diff --git a/ansible/roles/couchDBDockerCouchdb/tasks/main.yml b/ansible/roles/couchDBDockerCouchdb/tasks/main.yml index cf36a42d7..e68de2af0 100644 --- a/ansible/roles/couchDBDockerCouchdb/tasks/main.yml +++ b/ansible/roles/couchDBDockerCouchdb/tasks/main.yml @@ -41,5 +41,23 @@ debug: var: result +- name: copy files local to remote (vm.args) + template: + src: vm-args + dest: ./couchdb/conf/vm.args + register: result +- name: debug [copy files local to remote with a template (vm.args)] + debug: + var: result + +- name: copy files local to remote (100-couchdb.conf) + template: + src: 100-couchdb-conf + dest: ./couchdb/conf/100-couchdb.conf + register: result +- name: debug [copy files local to remote with a template (100-couchdb.conf)] + debug: + var: result + - debug: msg: END DOCKER COUCHDB... \ No newline at end of file diff --git a/ansible/roles/couchDBDockerCouchdb/templates/100-couchdb-conf b/ansible/roles/couchDBDockerCouchdb/templates/100-couchdb-conf new file mode 100644 index 000000000..78b0aac61 --- /dev/null +++ b/ansible/roles/couchDBDockerCouchdb/templates/100-couchdb-conf @@ -0,0 +1,5 @@ +# +couchdb hard nofile 102400 +couchdb soft nofile 102400 +root hard nofile 102400 +root soft nofile 102400 \ No newline at end of file diff --git a/ansible/roles/couchDBDockerCouchdb/templates/Dockerfile b/ansible/roles/couchDBDockerCouchdb/templates/Dockerfile index 650c13d02..ad4f1b1a6 100644 --- a/ansible/roles/couchDBDockerCouchdb/templates/Dockerfile +++ b/ansible/roles/couchDBDockerCouchdb/templates/Dockerfile @@ -1,3 +1,5 @@ FROM couchdb:3.3.1 COPY ./couchdb/conf/local.ini /opt/couchdb/etc/ +COPY ./couchdb/conf/vm.args /opt/couchdb/etc/ +COPY ./couchdb/conf/100-couchdb.conf /etc/security/limits.d/ diff --git a/ansible/roles/couchDBDockerCouchdb/templates/vm-args b/ansible/roles/couchDBDockerCouchdb/templates/vm-args new file mode 100644 index 000000000..1832d6c04 --- /dev/null +++ b/ansible/roles/couchDBDockerCouchdb/templates/vm-args @@ -0,0 +1,38 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +# Ensure that the Erlang VM listens on a known port +-kernel inet_dist_listen_min 9100 +-kernel inet_dist_listen_max 9100 + +# Tell kernel and SASL not to log anything +-kernel error_logger silent +-sasl sasl_error_logger false + +# This will toggle to true in Erlang 25+. However since we don't use global +# any longer, and have our own auto-connection module, we can keep the +# existing global behavior to avoid surprises. See +# https://github.com/erlang/otp/issues/6470#issuecomment-1337421210 for more +# information about possible increased coordination and messages being sent on +# disconnections when this setting is enabled. +# +-kernel prevent_overlapping_partitions false + +# Increase the pool of dirty IO schedulers from 10 to 16 +# Dirty IO schedulers are used for file IO. ++SDio 16 + +# Comment this line out to enable the interactive Erlang shell on startup ++Bd -noinput + +# allow more than 65536 open files, https://docs.couchdb.org/en/main/maintenance /performance.html ++Q 102400 \ No newline at end of file diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 0c257413f..08b3a3aa2 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -1,2 +1,2 @@ /*! For license information please see asterics-grid.bundle.js.LICENSE.txt */ -(()=>{var e,t,n,a,i={596:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.btn-accordion[data-v-23ef530e] {\n background-color: white;\n border-style: solid;\n border-color: gray;\n border-width: 1px;\n text-align: left;\n border-left: none;\n border-right: none;\n width: 100%;\n padding-left: 1.0em;\n position: relative;\n}\n.btn-accordion[data-v-23ef530e]:hover, .btn-accordion[data-v-23ef530e]:focus {\n outline: 2px solid lightblue;\n}\n.btn-accordion:hover span[data-v-23ef530e] {\n color: #2d7bb4;\n}\n.arrow[data-v-23ef530e] {\n position: absolute;\n top: 25%;\n}\n.accordion-content[data-v-23ef530e] {\n padding: 1em;\n outline: 1px solid lightgray;\n}\n",""]);const o=s},85:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh3[data-v-23d128d4] {\n margin: 0;\n padding-bottom: 0.5em;\n}\nli[data-v-23d128d4] {\n margin-bottom: 0;\n list-style-type: none;\n margin-left: 0.5em;\n}\nul[data-v-23d128d4] {\n margin-bottom: 0.5em;\n}\n.fa-check[data-v-23d128d4] {\n color: green;\n margin-right: 1em;\n}\n",""]);const o=s},2883:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nul[data-v-5d182d6d] {\n list-style: none;\n}\nul li[data-v-5d182d6d]:first-child {\n margin-top: 1em !important;\n}\nli[data-v-5d182d6d] {\n margin-bottom: 2em;\n margin-top: 2em;\n}\n.srow.nomargin[data-v-5d182d6d] {\n margin: 0;\n}\n.input-label[data-v-5d182d6d] {\n font-weight: bold;\n margin-bottom: 0.7em;\n}\n@media (max-width: 850px) {\nli[data-v-5d182d6d] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n}\n",""]);const o=s},8996:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nnav li[data-v-0f4aa630] {\r\n flex: 1;\r\n text-align: center;\r\n background-color: whitesmoke;\r\n border: 1px solid black;\r\n border-top-left-radius: 10px;\r\n border-top-right-radius: 10px;\r\n line-height: 2em;\r\n cursor: pointer;\n}\nnav li.selected[data-v-0f4aa630], nav li.selected[data-v-0f4aa630]:hover {\r\n border-bottom: none;\r\n background-color: white;\r\n font-weight: bold;\n}\nnav a[data-v-0f4aa630] {\r\n //display: flex;\r\n //justify-content: center;\r\n text-decoration: none;\r\n color: black;\n}\nnav li[data-v-0f4aa630]:hover {\r\n background-color: lightgray;\n}\r\n",""]);const o=s},4005:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-2280278a] {\r\n margin-top: 1.5em;\n}\r\n",""]);const o=s},7623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n#notificationBar[data-v-dc4deb2c] {\n position: absolute;\n bottom: 1vh;\n right: 1vw;\n z-index: 100;\n background: black;\n opacity: 0.85;\n border-radius: 10px;\n color: whitesmoke;\n width: 40vw;\n padding: 10px 50px 10px 10px;\n cursor: grab;\n}\n@media (max-width: 850px) {\n#notificationBar[data-v-dc4deb2c] {\n width: 50vw;\n padding: 10px 35px 10px 10px;\n}\n}\n#notificationBarImg[data-v-dc4deb2c] {\n vertical-align: middle;\n max-height: 100%;\n max-width: 80%;\n height: 4vh;\n width: auto\n}\n",""]);const o=s},1751:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-050f21d5] {\n margin-top: 1em;\n}\nul li[data-v-050f21d5] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n.webradioList button[data-v-050f21d5] {\n line-height: unset;\n margin-bottom: 0;\n padding: 0 10px;\n}\n.webradioList[data-v-050f21d5], .webradioList li[data-v-050f21d5], .webradioList li div[data-v-050f21d5] {\n padding: 0;\n margin: 0;\n}\n.webradioList li[data-v-050f21d5]:hover {\n background-color: #c4f0fe;\n}\n.webRadioListItem[data-v-050f21d5] {\n display: flex;\n}\n.webRadioListItem img[data-v-050f21d5] {\n flex-grow: 0;\n flex-shrink: 0;\n vertical-align: middle;\n height: 28px;\n width: 28px;\n}\n.webRadioLabel[data-v-050f21d5] {\n flex-grow: 1;\n flex-shrink: 1;\n margin: 0 5px !important;\n}\n.webRadioButtons[data-v-050f21d5] {\n flex-grow: 0;\n flex-shrink: 0;\n}\n@media (min-width: 850px) {\n#poweredby[data-v-050f21d5] {\n margin-top: 1em;\n}\n}\n",""]);const o=s},2639:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-00ff5cc8] {\n margin-top: 1em;\n}\n",""]);const o=s},5140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-065d04c2] {\n margin-top: 1em;\n}\n.nomargin[data-v-065d04c2] {\n margin-top: 0;\n}\n.full-width[data-v-065d04c2] {\n width: 100%;\n}\n.normal-text[data-v-065d04c2] {\n font-weight: normal;\n}\n",""]);const o=s},3710:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.normal-text[data-v-535280e2] {\r\n font-weight: normal;\n}\n.custom-radio[data-v-535280e2] {\r\n opacity: 0;\r\n z-index: -1;\r\n position: absolute;\n}\n.custom-radio:checked ~ label[data-v-535280e2] {\r\n border-width: 0.2em;\r\n border-color: #33C3F0;\r\n background-color: #cceff9;\n}\n.button[data-v-535280e2] {\r\n display: inline-block;\r\n padding: 0 5px !important;\r\n line-height: unset;\r\n width: unset;\r\n text-transform: none;\r\n box-shadow: none;\r\n background-color: white;\r\n border: 1px solid #bbbbbb;\r\n border-radius: 5px;\n}\nbutton[data-v-535280e2] {\r\n line-height: unset;\n}\n.button[data-v-535280e2]:hover {\r\n background-color: #cceff9;\r\n cursor: pointer;\n}\n.row[data-v-535280e2] {\r\n margin-bottom: 1em;\n}\r\n\r\n",""]);const o=s},9059:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.normal-text[data-v-04ffb894] {\n font-weight: normal;\n}\n",""]);const o=s},6563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-container[data-v-f8e49c82] {\r\n min-height: 50vh;\n}\n.srow[data-v-f8e49c82] {\r\n margin-top: 1em;\n}\r\n",""]);const o=s},70:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-ec0fa9c6] {\n margin-top: 1em;\n}\nul li[data-v-ec0fa9c6] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n[v-cloak][data-v-ec0fa9c6] {\n display: none !important;\n}\n.normal-text[data-v-ec0fa9c6] {\n font-weight: normal;\n}\n.actionbtns button[data-v-ec0fa9c6] {\n width: 32%;\n padding: 0;\n}\n",""]);const o=s},7848:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-1a851913] {\r\n margin-bottom: 1em;\n}\r\n",""]);const o=s},1717:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-26cf20d1] {\n margin-top: 1em;\n}\n",""]);const o=s},3790:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'\n.img-preview > span[data-v-e36463a8] {\n border: 1px solid lightgray;\n padding: 0.3em;\n width: 150px;\n}\n#imgPreview[data-v-e36463a8] {\n width: 150px;\n}\n.img-result[data-v-e36463a8]:hover {\n outline: 2px solid black;\n}\n.srow[data-v-e36463a8] {\n margin-top: 1em;\n}\n.colorSelector button[aria-selected="true"][data-v-e36463a8] {\n outline: 5px dashed darkblue;\n}\n.colorSelector button[data-v-e36463a8] {\n margin-right: 0.5em;\n padding: 0;\n line-height: 1em;\n height: 1.5em;\n width: 3.5em;\n}\n@media (max-width: 850px) {\n#inputSearch[data-v-e36463a8] {\n width: 80%;\n}\n}\n',""]);const o=s},3991:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-body[data-v-3d92ae23] {\n margin-top: 0;\n}\n.srow[data-v-3d92ae23] {\n margin-top: 1em;\n}\n",""]);const o=s},7188:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-15f2f6c2] {\r\n margin-bottom: 1em;\n}\n.modal-container[data-v-15f2f6c2] {\r\n min-height: 50vh;\n}\r\n",""]);const o=s},8620:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-5a1724b4] {\n margin-top: 1em;\n}\n",""]);const o=s},6491:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-597e0495] {\n margin-top: 1em;\n}\n",""]);const o=s},9515:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-368f40d5] {\n margin-top: 1em;\n}\n",""]);const o=s},3060:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-aa4016a2] {\n margin-top: 1em;\n}\nul[data-v-aa4016a2] {\n list-style-type: none;\n}\n",""]);const o=s},1093:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-6aea9058] {\n margin-top: 1em;\n}\nh2[data-v-6aea9058] {\n margin-top: 2em;\n}\n",""]);const o=s},4947:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-02c63c4b] {\r\n margin-bottom: 1em;\n}\n.modal-container[data-v-02c63c4b] {\r\n min-height: 50vh;\n}\r\n",""]);const o=s},7048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-4a48b089] {\n margin-top: 1em;\n}\n.btn-accordion[data-v-4a48b089] {\n background-color: white;\n border-style: solid;\n border-color: gray;\n border-width: 1px;\n text-align: left;\n border-left: none;\n border-right: none;\n}\n.btn-accordion:hover span[data-v-4a48b089] {\n color: cornflowerblue;\n}\n",""]);const o=s},3356:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-1a571368] {\n margin-top: 2em;\n}\n",""]);const o=s},7839:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-a950d5c8] {\n margin-top: 2em;\n}\n",""]);const o=s},3431:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-3d7ecdb0] {\n margin-top: 2em;\n}\n.slidergroup input[data-v-3d7ecdb0] {\n width: 50%;\n}\n",""]);const o=s},4614:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-77c9fb90] {\n margin-top: 2em;\n}\n",""]);const o=s},4781:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.area[data-v-64127c7e] {\n width: 60%;\n padding-top: 60%;\n position: relative;\n}\n.area-row[data-v-64127c7e], .area-column[data-v-64127c7e] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.area-element[data-v-64127c7e] {\n position: absolute;\n}\n.area-element-inner[data-v-64127c7e] {\n border: 1px solid gray;\n border-radius: 5px;\n position: relative;\n width: 90%;\n height: 90%;\n margin: 5%;\n background-color: lightblue;\n z-index: 100;\n}\n.active[data-v-64127c7e] {\n outline: 3px solid red;\n}\n.inactive[data-v-64127c7e] {\n background-color: whitesmoke !important;\n animation: none !important;\n}\n.selected[data-v-64127c7e] {\n -webkit-animation: background-64127c7e 5s cubic-bezier(1,0,0,1) !important;\n animation: background-64127c7e 5s cubic-bezier(1,0,0,1) !important;\n}\n.mouseentered[data-v-64127c7e] {\n outline: 3px solid green !important;\n background-color: lightgreen;\n}\n@-webkit-keyframes background-64127c7e {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n@keyframes background-64127c7e {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n",""]);const o=s},1200:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.biggerFont[data-v-fe53afe8] {\n font-size: 1.3em;\n}\n",""]);const o=s},8921:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-body[data-v-0f66a90a] {\r\n margin-top: 0;\n}\n.srow[data-v-0f66a90a] {\r\n margin-top: 1em;\n}\r\n",""]);const o=s},9330:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.number-row[data-v-353336a3] {\n width: 60%;\n margin: 0 auto;\n}\n.modal-body button[data-v-353336a3] {\n width: 30%;\n padding: 3% 0;\n margin-right: 3%;\n font-size: 2.5em;\n}\n",""]);const o=s},806:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-900fe09a] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-900fe09a] {\n margin-bottom: 0.5em;\n}\nh3[data-v-900fe09a] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-900fe09a] {\n margin-bottom: 1.5em;\n}\n",""]);const o=s},556:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-5621a30e] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-5621a30e] {\n margin-bottom: 1.0em;\n}\n.fa-info-circle[data-v-5621a30e] {\n color: blue;\n margin-left: 3px;\n}\n",""]);const o=s},8876:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh1[data-v-2a5d0140] {\n margin-top: 1.5em;\n margin-bottom: 0.5em;\n}\n.all-grids-view li[data-v-2a5d0140] {\n list-style-type: none;\n}\n#globalGridActions button[data-v-2a5d0140] {\n width: 30%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n#globalGridActions[data-v-2a5d0140] {\n display: flex;\n}\n.all-grids-view a[data-v-2a5d0140] {\n font-size: 1.2em;\n}\n.action-buttons button[data-v-2a5d0140] {\n width: 13.5%;\n margin-right: 0.5em;\n padding: 0 20px;\n}\n\n/* Smaller than tablet */\n@media (max-width: 850px) {\n.all-grids-view a[data-v-2a5d0140] {\n font-size: 1.3em;\n margin-top: 1.5em;\n}\n#globalGridActions button[data-v-2a5d0140] {\n display: block;\n width: 100%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n#globalGridActions[data-v-2a5d0140] {\n display: block;\n padding-right: 1.5em;\n}\n.action-buttons button[data-v-2a5d0140] {\n padding: 0;\n margin-right: 2%;\n}\n}\n",""]);const o=s},2448:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'\ninput[data-v-a4dd97da] {\n margin-bottom: 1em;\n}\n.all-dicts-view li[data-v-a4dd97da] {\n list-style-type: none;\n}\n.all-dicts-view a[data-v-a4dd97da] {\n font-size: 1.2em;\n}\n.actionbuttons button[data-v-a4dd97da] {\n width: 25%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n.all-dicts-view .small-button[data-v-a4dd97da] {\n padding: 0;\n margin-left: 0.5em;\n line-height: normal;\n width: 25px;\n height: 25px;\n}\n.all-dicts-view .table-headers[data-v-a4dd97da] {\n margin-top: 1.0em;\n}\n.edit-container[data-v-a4dd97da] {\n padding: 1em;\n}\n@media (min-width: 751px) {\n.edit-container[data-v-a4dd97da] {\n background-color: whitesmoke;\n margin-right: 1em;\n padding: 1em;\n}\n}\n\n/* Smaller than tablet */\n@media (max-width: 850px) {\n.all-dicts-view a[data-v-a4dd97da] {\n font-size: 1.3em;\n margin-top: 1.5em;\n}\n.all-dicts-view input[type="text"][data-v-a4dd97da] {\n height: 1.3em;\n font-size: 1.3em;\n}\n.all-dicts-view .small-button[data-v-a4dd97da] {\n width: 30px;\n height: 30px;\n}\n.dict-table-elem[data-v-a4dd97da] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n margin-right: 1em;\n}\n}\n',""]);const o=s},2018:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n#grid-container[data-v-160ebce6] {\r\n -webkit-touch-callout: none;\n}\r\n",""]);const o=s},4108:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh2[data-v-4fd48b7e], h1[data-v-4fd48b7e] {\n margin-bottom: 0.5em;\n}\nh3[data-v-4fd48b7e] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\nli[data-v-4fd48b7e] {\n margin-top: 0.5em;\n}\nul[data-v-4fd48b7e] {\n list-style-position: outside;\n padding-left: 2em;\n margin-top: 1em;\n}\n",""]);const o=s},339:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-e2696c2c] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-e2696c2c] {\n margin-bottom: 1.0em;\n}\n.saved-user[data-v-e2696c2c] {\n outline: 1px solid lightgray;\n padding: 1.0em;\n}\n.loggedIn .fa-user[data-v-e2696c2c] {\n color: black;\n}\n.fa-user[data-v-e2696c2c] {\n color: gray;\n}\n.fa-info-circle[data-v-e2696c2c] {\n color: blue;\n margin-left: 3px;\n}\n",""]);const o=s},8077:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-09f5baff] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-09f5baff] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-09f5baff] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-09f5baff] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-09f5baff] {\n text-align: right;\n}\n}\n",""]);const o=s},6081:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-3acfb9e5] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-3acfb9e5] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-3acfb9e5] {\n color: green;\n}\nh2[data-v-3acfb9e5] {\n margin-bottom: 0.5em;\n}\nh3[data-v-3acfb9e5] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-3acfb9e5] {\n margin-bottom: 1.5em;\n}\n",""]);const o=s},8711:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh2[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\nh3[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\nli[data-v-9f5c7004] {\n margin-bottom: 0;\n list-style-type: none;\n margin-left: 0.5em;\n}\nul[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\n.fa-check[data-v-9f5c7004] {\n color: green;\n margin-right: 1em;\n}\n.fa-info-circle[data-v-9f5c7004] {\n color: #266697;\n margin-right: 0.5em;\n}\n",""]);const o=s},5833:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,".grid-container {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n overflow-y: hidden;\r\n}\r\n.grid {\r\n position: relative;\r\n height: 97%;\r\n list-style: none;\r\n /* Will be modified by the grid jquery lib, depending on the items */\r\n -webkit-transition: width 0.2s,\r\n height 0.2s;\r\n transition: width 0.2s,\r\n height 0.2s;\r\n padding: 0;\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n -webkit-padding-start: 0;\r\n}\r\n.grid li {\r\n position: absolute;\r\n z-index: 1;\r\n font-weight: bold;\r\n text-align: center;\r\n cursor: pointer;\r\n -webkit-transition: top 0.2s,\r\n left 0.2s,\r\n width 0.2s,\r\n height 0.2s,\r\n font-size 0.2s,\r\n line-height 0.2s;\r\n transition: top 0.2s,\r\n left 0.2s,\r\n width 0.2s,\r\n height 0.2s,\r\n font-size 0.2s,\r\n line-height 0.2s;\r\n}\r\n.grid li .grid-item-content, .grid-item-content-placeholder {\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n border-radius: 0.5em;\r\n margin-left: 10px;\r\n margin-bottom: 10px;\r\n}\r\n.grid-item-content.marked {\r\n outline: 5px solid green !important;\r\n}\r\n\r\n.grid li.ui-draggable-dragging {\r\n -webkit-transition: none;\r\n transition: none;\r\n}\r\n.grid li.position-highlight {\r\n -webkit-transition: none;\r\n transition: none;\r\n}\r\n.grid li.position-highlight .grid-item-content-placeholder {\r\n outline-style: dotted;\r\n outline-width: 2px;\r\n outline-color: darkgray;\r\n background: #e6e6e6;\r\n}",""]);const o=s},8803:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"/* see https://flexbox.ninja/demos/holy-grail-layout/\r\n*/\r\n\r\n/**\r\n * Make body at least 100% height\r\n * You can also use a combination\r\n * of height: 100% in and\r\n * min-height: 100% in .\r\n */\r\n.holy-grail {\r\n /*min-height: 100vh;*/\r\n height: 100%;\r\n width: 100%;\r\n position: fixed;\r\n}\r\n\r\n/**\r\n * Let's do a column distribution\r\n * (mobile first)\r\n * flex value is 1 1 auto to make\r\n * body skrinkable and extensible\r\n */\r\n.holy-grail,\r\n.holy-grail-body {\r\n display: flex;\r\n flex: 1 1 auto;\r\n flex-direction: row;\r\n}\r\n\r\n/**\r\n * Content body item is made\r\n * extensible too.\r\n */\r\n.holy-grail-content {\r\n flex: 1 1 auto;\r\n}\r\n\r\n/**\r\n * Put the first sidebar before content.\r\n * If you need sidebar to be before content\r\n * only in big screen put those 3 next lines\r\n * in @media block.\r\n */\r\n.holy-grail-sidebar-1 {\r\n order: -1;\r\n border-right: 2px solid lightgray;\r\n max-height: 98vh;\r\n overflow-x: hidden;\r\n padding-top: 2vh;\r\n display: flex;\r\n flex-flow: column;\r\n}\r\n\r\n/**\r\n * Sidebars have a basic 260 width\r\n * and are not really flexible anymore\r\n */\r\n.hg-sidebar {\r\n flex: 0 0 250px;\r\n z-index: 3;\r\n}\r\n\r\nnav li:focus {\r\n outline: none;\r\n}\r\n\r\n@media (max-width: 850px) {\r\n .hg-sidebar {\r\n flex: 0 0 50px;\r\n }\r\n\r\n #astericsIcon {\r\n margin-bottom: 1em;\r\n }\r\n\r\n nav li button {\r\n padding-left: 0.5em;\r\n }\r\n\r\n .hg-sidebar button {\r\n padding-left: 0;\r\n padding-right: 0;\r\n text-align: center;\r\n }\r\n}\r\n\r\n@media (max-width: 850px) and (max-height: 500px) {\r\n .hg-sidebar {\r\n flex: 0 0 12vh;\r\n }\r\n\r\n .hg-sidebar button, #syncVisualization {\r\n font-size: 3vh;\r\n line-height: 0;\r\n }\r\n\r\n #astericsIcon {\r\n height: 10vh;\r\n }\r\n\r\n header button, header a, header input {\r\n height: 10vh !important;\r\n max-height: 40px;\r\n font-size: 4vh;\r\n line-height: 0;\r\n }\r\n}",""]);const o=s},676:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'@charset "UTF-8";\r\n/*!\r\n * jQuery contextMenu - Plugin for simple contextMenu handling\r\n *\r\n * Version: v2.7.0\r\n *\r\n * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)\r\n * Web: http://swisnl.github.io/jQuery-contextMenu/\r\n *\r\n * Copyright (c) 2011-2018 SWIS BV and contributors\r\n *\r\n * Licensed under\r\n * MIT License http://www.opensource.org/licenses/mit-license\r\n *\r\n * Date: 2018-07-12T09:06:55.859Z\r\n */\r\n@-webkit-keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n@-o-keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n -o-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n -o-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n@keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n -o-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n -o-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n\r\n.context-menu-icon::before {\r\n position: absolute;\r\n top: 50%;\r\n left: 0;\r\n width: 2em; \r\n font-family: "context-menu-icons";\r\n font-size: 1em;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n color: #2980b9;\r\n text-align: center;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.context-menu-icon.context-menu-hover:before {\r\n color: #fff;\r\n}\r\n\r\n.context-menu-icon.context-menu-disabled::before {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon-loading:before {\r\n -webkit-animation: cm-spin 2s infinite;\r\n -o-animation: cm-spin 2s infinite;\r\n animation: cm-spin 2s infinite;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon--fa {\r\n display: list-item;\r\n font-family: inherit;\r\n line-height: inherit;\r\n}\r\n.context-menu-icon.context-menu-icon--fa::before {\r\n position: absolute;\r\n top: 50%;\r\n left: 0;\r\n width: 2em; \r\n font-family: FontAwesome;\r\n font-size: 1em;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n color: #2980b9;\r\n text-align: center;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {\r\n color: #fff;\r\n}\r\n.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon--fa5 {\r\n display: list-item;\r\n font-family: inherit;\r\n line-height: inherit;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {\r\n position: absolute;\r\n top: .3em; \r\n left: .5em;\r\n color: #2980b9;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover svg {\r\n color: #fff;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-list {\r\n position: absolute; \r\n display: inline-block;\r\n min-width: 13em;\r\n max-width: 26em;\r\n padding: .25em 0;\r\n margin: .3em;\r\n font-family: inherit;\r\n font-size: inherit;\r\n list-style-type: none;\r\n background: #fff;\r\n border: 1px solid #bebebe;\r\n border-radius: .2em;\r\n -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);\r\n box-shadow: 0 2px 5px rgba(0, 0, 0, .5);\r\n}\r\n\r\n.context-menu-item {\r\n position: relative;\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n padding: .2em 2em;\r\n color: #2f2f2f;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none; \r\n background-color: #fff;\r\n}\r\n\r\n.context-menu-separator {\r\n padding: 0; \r\n margin: .35em 0;\r\n border-bottom: 1px solid #e6e6e6;\r\n}\r\n\r\n.context-menu-item > label > input,\r\n.context-menu-item > label > textarea {\r\n -webkit-user-select: text;\r\n -moz-user-select: text;\r\n -ms-user-select: text;\r\n user-select: text;\r\n}\r\n\r\n.context-menu-item.context-menu-hover {\r\n color: #fff;\r\n cursor: pointer; \r\n background-color: #2980b9;\r\n}\r\n\r\n.context-menu-item.context-menu-disabled {\r\n color: #bbb;\r\n cursor: default; \r\n background-color: #fff;\r\n}\r\n\r\n.context-menu-input.context-menu-hover {\r\n color: #2f2f2f; \r\n cursor: default;\r\n}\r\n\r\n.context-menu-submenu:after {\r\n position: absolute;\r\n top: 50%;\r\n right: .5em;\r\n z-index: 1; \r\n width: 0;\r\n height: 0;\r\n content: \'\';\r\n border-color: transparent transparent transparent #2f2f2f;\r\n border-style: solid;\r\n border-width: .25em 0 .25em .25em;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n}\r\n\r\n/**\r\n * Inputs\r\n */\r\n.context-menu-item.context-menu-input {\r\n padding: .3em .6em;\r\n}\r\n\r\n/* vertically align inside labels */\r\n.context-menu-input > label > * {\r\n vertical-align: top;\r\n}\r\n\r\n/* position checkboxes and radios as icons */\r\n.context-menu-input > label > input[type="checkbox"],\r\n.context-menu-input > label > input[type="radio"] {\r\n position: relative;\r\n top: .12em; \r\n margin-right: .4em;\r\n}\r\n\r\n.context-menu-input > label {\r\n margin: 0;\r\n}\r\n\r\n.context-menu-input > label,\r\n.context-menu-input > label > input[type="text"],\r\n.context-menu-input > label > textarea,\r\n.context-menu-input > label > select {\r\n display: block;\r\n width: 100%; \r\n -webkit-box-sizing: border-box;\r\n -moz-box-sizing: border-box;\r\n box-sizing: border-box;\r\n}\r\n\r\n.context-menu-input > label > textarea {\r\n height: 7em;\r\n}\r\n\r\n.context-menu-item > .context-menu-list {\r\n top: .3em; \r\n /* re-positioned by js */\r\n right: -.3em;\r\n display: none;\r\n}\r\n\r\n.context-menu-item.context-menu-visible > .context-menu-list {\r\n display: block;\r\n}\r\n\r\n.context-menu-accesskey {\r\n text-decoration: underline;\r\n}\r\n',""]);const o=s},5399:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'.modal h1 {\r\n font-size: 1.5em;\r\n}\r\n\r\n.modal-mask {\r\n position: fixed;\r\n z-index: 9998;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, .5);\r\n display: table;\r\n transition: opacity .3s ease;\r\n}\r\n\r\n.modal-wrapper {\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n\r\n.modal-container-flex {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.modal-container {\r\n max-width: 920px;\r\n max-height: 75vh;\r\n margin: 0px auto;\r\n padding: 2em 4em;\r\n background-color: #fff;\r\n border-radius: 2px;\r\n box-shadow: 0 2px 8px rgba(0, 0, 0, .33);\r\n transition: all .3s ease;\r\n font-family: Helvetica, Arial, sans-serif;\r\n overflow-y: auto;\r\n overflow-x: hidden;\r\n}\r\n\r\n@media (max-width: 850px) {\r\n .modal-container {\r\n padding: 2em;\r\n }\r\n}\r\n\r\n.modal-footer-flex {\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: flex-end;\r\n}\r\n\r\n.modal-footer {\r\n margin-top: 3em;\r\n}\r\n\r\n.modal-header h3 {\r\nmargin-top: 0;\r\ncolor: #42b983;\r\n}\r\n\r\n.modal-body {\r\nmargin-top: 2.5em;\r\n}\r\n\r\n.modal-body img {\r\noutline: 1px solid lightgray;\r\n}\r\n\r\n.modal-body label {\r\nfont-weight: bold;\r\n}\r\n\r\n/*\r\n* The following styles are auto-applied to elements with\r\n* transition="modal" when their visibility is toggled\r\n* by Vue.js.\r\n*\r\n* You can easily play with the modal transition by editing\r\n* these styles.\r\n*/\r\n\r\n.modal-enter {\r\n opacity: 0;\r\n}\r\n\r\n.modal-leave-active {\r\n opacity: 0;\r\n}\r\n\r\n.modal-enter .modal-container,\r\n.modal-leave-active .modal-container {\r\n -webkit-transform: scale(1.1);\r\n transform: scale(1.1);\r\n}\r\n\r\n/* File input custom style */\r\n.file-input input[type="file"] {\r\n position:absolute;\r\n top: -1000px;\r\n}\r\n\r\n.close-button, .close-button:focus {\r\n float: right;\r\n padding: 0.5em 1em;\r\n color: black;\r\n}\r\n\r\n.black, .black:focus {\r\n color: black;\r\n}\r\n\r\n.blue {\r\n color: #2d7bb4;\r\n}\r\n\r\n.modal h2 {\r\n font-size: 1.3em;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.modal .srow {\r\n margin-top: 1em;\r\n}\r\n\r\n.modal .warn {\r\n font-weight: bold;\r\n color: #c96a00;\r\n}',""]);const o=s},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(a)for(var o=0;o0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),t.push(d))}},t}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},1227:(e,t,n)=>{function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(1658)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var a="color: "+this.color;e.splice(1,0,a,"color: inherit");var i=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(r=i))})),e.splice(r,0,a)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())},1658:(e,t,n)=>{var a;function i(e){function n(){if(n.enabled){var e=n,i=+new Date,r=i-(a||i);e.diff=r,e.prev=a,e.curr=i,a=i;for(var s=new Array(arguments.length),o=0;o{var a;!function(i){var r=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=10;function o(){this._events={},this._conf&&l.call(this,this._conf)}function l(e){e?(this._conf=e,e.delimiter&&(this.delimiter=e.delimiter),this._maxListeners=e.maxListeners!==i?e.maxListeners:s,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=s}function c(e,t){var n="(node) warning: possible EventEmitter memory leak detected. "+e+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(n+=" Event name: "+t+"."),"undefined"!=typeof process&&process.emitWarning){var a=new Error(n);a.name="MaxListenersExceededWarning",a.emitter=this,a.count=e,process.emitWarning(a)}else console.error(n),console.trace&&console.trace()}function d(e){this._events={},this.newListener=!1,this.verboseMemoryLeak=!1,l.call(this,e)}function u(e,t,n,a){if(!n)return[];var i,r,s,o,l,c,d,p=[],f=t.length,m=t[a],v=t[a+1];if(a===f&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&r._listeners.length>this._maxListeners&&(r._listeners.warned=!0,c.call(this,r._listeners.length,s))):r._listeners=t,!0;s=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){e!==i&&(this._maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e)},d.prototype.event="",d.prototype.once=function(e,t){return this._once(e,t,!1)},d.prototype.prependOnceListener=function(e,t){return this._once(e,t,!0)},d.prototype._once=function(e,t,n){return this._many(e,1,t,n),this},d.prototype.many=function(e,t,n){return this._many(e,t,n,!1)},d.prototype.prependMany=function(e,t,n){return this._many(e,t,n,!0)},d.prototype._many=function(e,t,n,a){var i=this;if("function"!=typeof n)throw new Error("many only accepts instances of Function");function r(){return 0==--t&&i.off(e,r),n.apply(this,arguments)}return r._origin=n,this._on(e,r,a),i},d.prototype.emit=function(){this._events||o.call(this);var e=arguments[0];if("newListener"===e&&!this.newListener&&!this._events.newListener)return!1;var t,n,a,i,r,s=arguments.length;if(this._all&&this._all.length){if(r=this._all.slice(),s>3)for(t=new Array(s),i=0;i3)for(t=new Array(s-1),i=1;i3)for(t=new Array(l),i=1;i3)for(t=new Array(l-1),i=1;i0&&this._events[e].length>this._maxListeners&&(this._events[e].warned=!0,c.call(this,this._events[e].length,e))):this._events[e]=t,this)},d.prototype.off=function(e,t){if("function"!=typeof t)throw new Error("removeListener only takes instances of Function");var n,a=[];if(this.wildcard){var s="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,s,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var o=0;o0&&e(t[r]),0===Object.keys(s).length&&delete t[r])}}}(this.listenerTree),this},d.prototype.offAny=function(e){var t,n=0,a=0;if(e&&this._all&&this._all.length>0){for(n=0,a=(t=this._all).length;n{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},7824:e=>{var t=1e3,n=60*t,a=60*n,i=24*a;function r(e,t,n){if(!(e0)return function(e){if(!((e=String(e)).length>100)){var r=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(r){var s=parseFloat(r[1]);switch((r[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*a;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(e);if("number"===l&&!1===isNaN(e))return s.long?r(o=e,i,"day")||r(o,a,"hour")||r(o,n,"minute")||r(o,t,"second")||o+" ms":function(e){return e>=i?Math.round(e/i)+"d":e>=a?Math.round(e/a)+"h":e>=n?Math.round(e/n)+"m":e>=t?Math.round(e/t)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1060:e=>{var t,n;n=function(e,n,a){var i,r,s,o,l,c,d,u,p,f,m,v,h,g,b;if(null==a&&(a={}),!(n>=2))throw new RangeError("`n` must be at least 2");if(0===(h=e.length))return new t([],0);if(1===h)return l=e[0],new t([l],l.weight);if(a.sorted||(e=e.slice(0).sort((function(e,t){return t.weight-e.weight}))),g=1+(n-1)*(m=Math.ceil((h-1)/(n-1)))-h,r=Array(m),d=0,i=0,c=h-1,g>0){for(v=n-g,b=0,o=Array(v),s=0;s=0?e[c]:null;d=0?e[c]:null),o[s]=u,b+=u.weight,s++;r[d]=new t(o,b),d++}return r[m-1]},t=function(){function e(e,t){this.children=e,this.weight=t}return e.prototype.assignCodeWords=function(t,n,a){var i,r,s,o,l;for(null==a&&(a=""),s=0,r=(l=this.children).length-1;r>=0;r+=-1)o=l[r],i=a+t[s++],o instanceof e?o.assignCodeWords(t,n,i):n(o,i)},e}(),e.exports={createTree:n,BranchPoint:t}},8123:function(e){e.exports=function(){"use strict";var e="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};function t(){return!("undefined"==typeof window||!window.history||!window.history.pushState)}function n(e,n,a){this.root=null,this._routes=[],this._useHash=n,this._hash=void 0===a?"#":a,this._paused=!1,this._destroyed=!1,this._lastRouteResolved=null,this._notFoundHandler=null,this._defaultHandler=null,this._usePushState=!n&&t(),this._onLocationChange=this._onLocationChange.bind(this),this._genericHooks=null,this._historyAPIUpdateMethod="pushState",e?this.root=n?e.replace(/\/$/,"/"+this._hash):e.replace(/\/$/,""):n&&(this.root=this._cLoc().split(this._hash)[0].replace(/\/$/,"/"+this._hash)),this._listen(),this.updatePageLinks()}function a(e){return e instanceof RegExp?e:e.replace(/\/+$/,"").replace(/^\/+/,"^/")}function i(e){return e.replace(/\/$/,"").split("/").length}function r(e,t){return i(t)-i(e)}function s(e,t){return function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).map((function(t){var i=function(e){var t=[];return{regexp:e instanceof RegExp?e:new RegExp(e.replace(n.PARAMETER_REGEXP,(function(e,a,i){return t.push(i),n.REPLACE_VARIABLE_REGEXP})).replace(n.WILDCARD_REGEXP,n.REPLACE_WILDCARD)+n.FOLLOWED_BY_SLASH_REGEXP,n.MATCH_REGEXP_FLAGS),paramNames:t}}(a(t.route)),r=i.regexp,s=i.paramNames,o=e.replace(/^\/+/,"/").match(r),l=function(e,t){return 0===t.length?null:e?e.slice(1,e.length).reduce((function(e,n,a){return null===e&&(e={}),e[t[a]]=decodeURIComponent(n),e}),null):null}(o,s);return!!o&&{match:o,route:t,params:l}})).filter((function(e){return e}))}(e,t)[0]||!1}function o(e,t){var n=t.map((function(t){return""===t.route||"*"===t.route?e:e.split(new RegExp(t.route+"($|/)"))[0]})),i=a(e);return n.length>1?n.reduce((function(e,t){return e.length>t.length&&(e=t),e}),n[0]):1===n.length?n[0]:i}function l(e,n,a){var i,r=function(e){return e.split(/\?(.*)?$/)[0]};return void 0===a&&(a="#"),t()&&!n?r(e).split(a)[0]:(i=e.split(a)).length>1?r(i[1]):r(i[0])}function c(t,n,a){if(n&&"object"===(void 0===n?"undefined":e(n))){if(n.before)return void n.before((function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(t(),n.after&&n.after(a))}),a);if(n.after)return t(),void(n.after&&n.after(a))}t()}return n.prototype={helpers:{match:s,root:o,clean:a,getOnlyURL:l},navigate:function(e,t){var n;return e=e||"",this._usePushState?(n=(n=(t?"":this._getRoot()+"/")+e.replace(/^\/+/,"/")).replace(/([^:])(\/{2,})/g,"$1/"),history[this._historyAPIUpdateMethod]({},"",n),this.resolve()):"undefined"!=typeof window&&(e=e.replace(new RegExp("^"+this._hash),""),window.location.href=window.location.href.replace(/#$/,"").replace(new RegExp(this._hash+".*$"),"")+this._hash+e),this},on:function(){for(var t=this,n=arguments.length,a=Array(n),i=0;i=2)if("/"===a[0]){var s=a[1];"object"===e(a[1])&&(s=a[1].uses),this._defaultHandler={handler:s,hooks:a[2]}}else this._add(a[0],a[1],a[2]);else"object"===e(a[0])&&Object.keys(a[0]).sort(r).forEach((function(e){t.on(e,a[0][e])}));return this},off:function(e){return null!==this._defaultHandler&&e===this._defaultHandler.handler?this._defaultHandler=null:null!==this._notFoundHandler&&e===this._notFoundHandler.handler&&(this._notFoundHandler=null),this._routes=this._routes.reduce((function(t,n){return n.handler!==e&&t.push(n),t}),[]),this},notFound:function(e,t){return this._notFoundHandler={handler:e,hooks:t},this},resolve:function(e){var n,a,i=this,r=(e||this._cLoc()).replace(this._getRoot(),"");this._useHash&&(r=r.replace(new RegExp("^/"+this._hash),"/"));var o=function(e){return e.split(/\?(.*)?$/).slice(1).join("")}(e||this._cLoc()),d=l(r,this._useHash,this._hash);return!this._paused&&(this._lastRouteResolved&&d===this._lastRouteResolved.url&&o===this._lastRouteResolved.query?(this._lastRouteResolved.hooks&&this._lastRouteResolved.hooks.already&&this._lastRouteResolved.hooks.already(this._lastRouteResolved.params),!1):(a=s(d,this._routes))?(this._callLeave(),this._lastRouteResolved={url:d,query:o,hooks:a.route.hooks,params:a.params,name:a.route.name},n=a.route.handler,c((function(){c((function(){a.route.route instanceof RegExp?n.apply(void 0,a.match.slice(1,a.match.length)):n(a.params,o)}),a.route.hooks,a.params,i._genericHooks)}),this._genericHooks,a.params),a):this._defaultHandler&&(""===d||"/"===d||d===this._hash||function(e,n,a){if(t()&&!n)return!1;if(!e.match(a))return!1;var i=e.split(a);return i.length<2||""===i[1]}(d,this._useHash,this._hash))?(c((function(){c((function(){i._callLeave(),i._lastRouteResolved={url:d,query:o,hooks:i._defaultHandler.hooks},i._defaultHandler.handler(o)}),i._defaultHandler.hooks)}),this._genericHooks),!0):(this._notFoundHandler&&c((function(){c((function(){i._callLeave(),i._lastRouteResolved={url:d,query:o,hooks:i._notFoundHandler.hooks},i._notFoundHandler.handler(o)}),i._notFoundHandler.hooks)}),this._genericHooks),!1))},destroy:function(){this._routes=[],this._destroyed=!0,this._lastRouteResolved=null,this._genericHooks=null,clearTimeout(this._listeningInterval),"undefined"!=typeof window&&(window.removeEventListener("popstate",this._onLocationChange),window.removeEventListener("hashchange",this._onLocationChange))},updatePageLinks:function(){var e=this;"undefined"!=typeof document&&this._findLinks().forEach((function(t){t.hasListenerAttached||(t.addEventListener("click",(function(n){if((n.ctrlKey||n.metaKey)&&"a"==n.target.tagName.toLowerCase())return!1;var a=e.getLinkPath(t);e._destroyed||(n.preventDefault(),e.navigate(a.replace(/\/+$/,"").replace(/^\/+/,"/")))})),t.hasListenerAttached=!0)}))},generate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this._routes.reduce((function(n,a){var i;if(a.name===e)for(i in n=a.route,t)n=n.toString().replace(":"+i,t[i]);return n}),"");return this._useHash?this._hash+n:n},link:function(e){return this._getRoot()+e},pause:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._paused=e,this._historyAPIUpdateMethod=e?"replaceState":"pushState"},resume:function(){this.pause(!1)},historyAPIUpdateMethod:function(e){return void 0===e?this._historyAPIUpdateMethod:(this._historyAPIUpdateMethod=e,e)},disableIfAPINotAvailable:function(){t()||this.destroy()},lastRouteResolved:function(){return this._lastRouteResolved},getLinkPath:function(e){return e.getAttribute("href")},hooks:function(e){this._genericHooks=e},_add:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return"string"==typeof t&&(t=encodeURI(t)),this._routes.push("object"===(void 0===n?"undefined":e(n))?{route:t,handler:n.uses,name:n.as,hooks:a||n.hooks}:{route:t,handler:n,hooks:a}),this._add},_getRoot:function(){return null!==this.root||(this.root=o(this._cLoc().split("?")[0],this._routes)),this.root},_listen:function(){var e=this;if(this._usePushState)window.addEventListener("popstate",this._onLocationChange);else if("undefined"!=typeof window&&"onhashchange"in window)window.addEventListener("hashchange",this._onLocationChange);else{var t=this._cLoc(),n=void 0,a=void 0;(a=function(){n=e._cLoc(),t!==n&&(t=n,e.resolve()),e._listeningInterval=setTimeout(a,200)})()}},_cLoc:function(){return"undefined"!=typeof window?void 0!==window.__NAVIGO_WINDOW_LOCATION_MOCK__?window.__NAVIGO_WINDOW_LOCATION_MOCK__:a(window.location.href):""},_findLinks:function(){return[].slice.call(document.querySelectorAll("[data-navigo]"))},_onLocationChange:function(){this.resolve()},_callLeave:function(){var e=this._lastRouteResolved;e&&e.hooks&&e.hooks.leave&&e.hooks.leave(e.params)}},n.PARAMETER_REGEXP=/([:*])(\w+)/g,n.WILDCARD_REGEXP=/\*/g,n.REPLACE_VARIABLE_REGEXP="([^/]+)",n.REPLACE_WILDCARD="(?:.*)",n.FOLLOWED_BY_SLASH_REGEXP="(?:/$|$)",n.MATCH_REGEXP_FLAGS="",n}()},7129:(e,t)=>{"use strict";var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function i(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,r,s=[];for(r in"string"!=typeof t&&(t="?"),e)if(n.call(e,r)){if((a=e[r])||null!=a&&!isNaN(a)||(a=""),r=i(r),a=i(a),null===r||null===a)continue;s.push(r+"="+a)}return s.length?t+s.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,i={};t=n.exec(e);){var r=a(t[1]),s=a(t[2]);null===r||null===s||r in i||(i[r]=s)}return i}},7418:e=>{"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},879:(e,t,n)=>{"use strict";var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(t.serverUrl&&(this._http=i.default.create({baseURL:t.serverUrl,timeout:t.timeout})),t.baseUrl=t.baseUrl||"/auth",t.baseUrl=t.baseUrl.replace(/\/$/,""),t.socialUrl=t.socialUrl||t.baseUrl,t.socialUrl=t.socialUrl.replace(/\/$/,""),t.local=t.local||{},t.local.usernameField=t.local.usernameField||"username",t.local.passwordField=t.local.passwordField||"password",t.endpoints&&t.endpoints instanceof Array||(t.endpoints=[]),!t.noDefaultEndpoint){var n=window.location.host;t.serverUrl&&(n=u(t.serverUrl)),t.endpoints.push(n)}t.providers=t.providers||[],t.timeout=t.timeout||0,function(){var e="__STORAGE__";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}()?"session"===t.storage?this.storage=window.sessionStorage:this.storage=window.localStorage:this.storage=m,this._config=t,this._session=JSON.parse(this.storage.getItem("superlogin.session")),this._httpInterceptor(),t.checkExpired&&(this.checkExpired(),this.validateSession().then((function(){e._onLogin(e._session)})).catch((function(){})))}},{key:"_httpInterceptor",value:function(){var e=this;this._http.interceptors.request.eject(this._httpRequestInterceptor),this._http.interceptors.response.eject(this._httpResponseInterceptor),this._httpRequestInterceptor=this._http.interceptors.request.use(function(t){var n=e.getConfig(),a=e.getSession();return a&&a.token?t.skipRefresh?Promise.resolve(t):e.checkRefresh().then((function(){return p(t.url,n.endpoints)&&(t.headers.Authorization="Bearer "+a.token+":"+a.password),t})):Promise.resolve(t)}.bind(this)),this._httpResponseInterceptor=this._http.interceptors.response.use(null,function(t){var n=e.getConfig();return t&&t.config?(p(t.config.url,n.endpoints)&&t.response&&401===t.response.status&&e.authenticated()&&(c.warn("Not authorized"),e._onLogout("Session expired")),Promise.reject(t)):Promise.reject(t)}.bind(this))}},{key:"authenticated",value:function(){return!(!this._session||!this._session.user_id)}},{key:"getConfig",value:function(){return this._config}},{key:"validateSession",value:function(){var e=this;return this.authenticated()?this._http.get(this._config.baseUrl+"/session").catch((function(t){throw e._onLogout("Session expired"),f(t)})):Promise.reject()}},{key:"getSession",value:function(){return this._session||(this._session=JSON.parse(this.storage.getItem("superlogin.session"))),this._session?Object.assign(this._session):null}},{key:"setSession",value:function(e){this._session=e,this.storage.setItem("superlogin.session",JSON.stringify(this._session)),c.info("New session set")}},{key:"deleteSession",value:function(){this.storage.removeItem("superlogin.session"),this._session=null}},{key:"getDbUrl",value:function(e){return this._session.userDBs&&this._session.userDBs[e]?this._session.userDBs[e]:null}},{key:"getHttp",value:function(){return this._http}},{key:"confirmRole",value:function(e){return!!(this._session&&this._session.roles&&this._session.roles.length)&&-1!==this._session.roles.indexOf(e)}},{key:"confirmAnyRole",value:function(e){if(!this._session||!this._session.roles||!this._session.roles.length)return!1;for(var t=0;tn?(c.info("Refreshing session"),this.refresh().then((function(e){return c.log("Refreshing session sucess",e),e})).catch((function(e){throw c.error("Refreshing session failed",e),e}))):Promise.resolve()}},{key:"checkExpired",value:function(){if(this.authenticated()){var e=this._session.expires,t=this._session.serverTimeDiff||0;Math.abs(t)<5e3&&(t=0),Date.now()+t>e&&this._onLogout("Session expired")}}},{key:"refresh",value:function(){var e=this,t=this.getSession();return this._refreshInProgress=!0,this._http.post(this._config.baseUrl+"/refresh",{}).then((function(n){return e._refreshInProgress=!1,n.data.token&&n.data.expires&&(Object.assign(t,n.data),e.setSession(t),e._onRefresh(t)),t})).catch((function(t){throw e._refreshInProgress=!1,f(t)}))}},{key:"authenticate",value:function(){var e=this;return new Promise((function(t){var n=e.getSession();n?t(n):e.on("login",(function(e){t(e)}))}))}},{key:"login",value:function(e){var t=this,n=this._config.local,a=n.usernameField,i=n.passwordField;return e[a]&&e[i]?this._http.post(this._config.baseUrl+"/login",e,{skipRefresh:!0}).then((function(e){return e.data.serverTimeDiff=e.data.issued-Date.now(),t.setSession(e.data),t._onLogin(e.data),e.data})).catch((function(e){throw t.deleteSession(),f(e)})):Promise.reject({error:"Username or Password missing..."})}},{key:"register",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/register",e,{skipRefresh:!0}).then((function(n){return n.data.user_id&&n.data.token&&(n.data.serverTimeDiff=n.data.issued-Date.now(),t.setSession(n.data),t._onLogin(n.data)),t._onRegister(e),n.data})).catch((function(e){throw f(e)}))}},{key:"logout",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/logout",{}).then((function(n){return t._onLogout(e||"Logged out"),n.data})).catch((function(n){if(t._onLogout(e||"Logged out"),!n.response||401!==n.response.data.status)throw f(n)}))}},{key:"logoutAll",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/logout-all",{}).then((function(n){return t._onLogout(e||"Logged out"),n.data})).catch((function(n){if(t._onLogout(e||"Logged out"),!n.response||401!==n.response.data.status)throw f(n)}))}},{key:"logoutOthers",value:function(){return this._http.post(this._config.baseUrl+"/logout-others",{}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"socialAuth",value:function(e){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});var t=this._config.socialUrl+"/"+e;return this._oAuthPopup(t,{windowTitle:"Login with "+d(e)})}},{key:"tokenSocialAuth",value:function(e,t){var n=this;return-1===this._config.providers.indexOf(e)?Promise.reject({error:"Provider "+e+" not supported."}):this._http.post(this._config.baseUrl+"/"+e+"/token",{access_token:t}).then((function(e){return e.data.user_id&&e.data.token&&(e.data.serverTimeDiff=e.data.issued-Date.now(),n.setSession(e.data),n._onLogin(e.data)),e.data})).catch((function(e){throw f(e)}))}},{key:"tokenLink",value:function(e,t){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});var n=this._config.baseUrl+"/link/"+e+"/token";return this._http.post(n,{access_token:t}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"link",value:function(e){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});if(this.authenticated()){var t=this.getSession(),n="bearer_token="+t.token+":"+t.password,a=this._config.socialUrl+"/link/"+e+"?"+n,i="Link your account to "+d(e);return this._oAuthPopup(a,{windowTitle:i})}return Promise.reject({error:"Authentication required"})}},{key:"unlink",value:function(e){return-1===this._config.providers.indexOf(e)?Promise.reject({error:"Provider "+e+" not supported."}):this.authenticated()?this._http.post(this._config.baseUrl+"/unlink/"+e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"confirmEmail",value:function(e){return e&&"string"==typeof e?this._http.get(this._config.baseUrl+"/confirm-email/"+e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Invalid token"})}},{key:"forgotPassword",value:function(e){return this._http.post(this._config.baseUrl+"/forgot-password",{email:e},{skipRefresh:!0}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"resetPassword",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/password-reset",e,{skipRefresh:!0}).then((function(e){return e.data.user_id&&e.data.token&&(t.setSession(e.data),t._onLogin(e.data)),e.data})).catch((function(e){throw f(e)}))}},{key:"changePassword",value:function(e){return this.authenticated()?this._http.post(this._config.baseUrl+"/password-change",e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"changeEmail",value:function(e){return this.authenticated()?this._http.post(this._config.baseUrl+"/change-email",{newEmail:e}).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"validateUsername",value:function(e){return this._http.get(this._config.baseUrl+"/validate-username/"+encodeURIComponent(e)).then((function(){return!0})).catch((function(e){throw f(e)}))}},{key:"validateEmail",value:function(e){return this._http.get(this._config.baseUrl+"/validate-email/"+encodeURIComponent(e)).then((function(){return!0})).catch((function(e){throw f(e)}))}},{key:"_oAuthPopup",value:function(e,t){var n=this;return new Promise((function(a,i){n._oauthComplete=!1,t.windowName=t.windowTitle||"Social Login",t.windowOptions=t.windowOptions||"location=0,status=0,width=800,height=600";var r=window.open(e,t.windowName,t.windowOptions);r||i({error:"Authorization popup blocked"});var s=setInterval((function(){r.closed&&(clearInterval(s),n._oauthComplete||(n.authComplete=!0,i({error:"Authorization cancelled"})))}),500);window.superlogin={},window.superlogin.oauthSession=function(e,t,r){return!e&&t?(t.serverTimeDiff=t.issued-Date.now(),n.setSession(t),n._onLogin(t),a(t)):!e&&r?(n._onLink(r),a(d(r)+" successfully linked.")):(n._oauthComplete=!0,i(e))}}))}},{key:"_onLogin",value:function(e){c.info("Login",e),this.emit("login",e)}},{key:"_onLogout",value:function(e){this.deleteSession(),c.info("Logout",e),this.emit("logout",e)}},{key:"_onLink",value:function(e){c.info("Link",e),this.emit("link",e)}},{key:"_onRegister",value:function(e){c.info("Register",e),this.emit("register",e)}},{key:"_onRefresh",value:function(e){c.info("Refresh",e),this.emit("refresh",e)}}]),t}(s.EventEmitter2);t.Z=new v},5280:(e,t,n)=>{e.exports=n(8205)},6399:(e,t,n)=>{"use strict";var a=n(454),i=n(820),r=n(5751),s=n(544),o=n(1769),l=n(5481),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(9029);e.exports=function(e){return new Promise((function(t,d){var u=e.data,p=e.headers;a.isFormData(u)&&delete p["Content-Type"];var f=new XMLHttpRequest,m="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in f||o(e.url)||(f=new window.XDomainRequest,m="onload",v=!0,f.onprogress=function(){},f.ontimeout=function(){}),e.auth){var h=e.auth.username||"",g=e.auth.password||"";p.Authorization="Basic "+c(h+":"+g)}if(f.open(e.method.toUpperCase(),r(e.url,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f[m]=function(){if(f&&(4===f.readyState||v)&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?s(f.getAllResponseHeaders()):null,a={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:1223===f.status?204:f.status,statusText:1223===f.status?"No Content":f.statusText,headers:n,config:e,request:f};i(t,d,a),f=null}},f.onerror=function(){d(l("Network Error",e,null,f)),f=null},f.ontimeout=function(){d(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",f)),f=null},a.isStandardBrowserEnv()){var b=n(7645),A=(e.withCredentials||o(e.url))&&e.xsrfCookieName?b.read(e.xsrfCookieName):void 0;A&&(p[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&a.forEach(p,(function(e,t){void 0===u&&"content-type"===t.toLowerCase()?delete p[t]:f.setRequestHeader(t,e)})),e.withCredentials&&(f.withCredentials=!0),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),d(e),f=null)})),void 0===u&&(u=null),f.send(u)}))}},8205:(e,t,n)=>{"use strict";var a=n(454),i=n(4698),r=n(7061),s=n(9543);function o(e){var t=new r(e),n=i(r.prototype.request,t);return a.extend(n,r.prototype,t),a.extend(n,t),n}var l=o(s);l.Axios=r,l.create=function(e){return o(a.merge(s,e))},l.Cancel=n(1961),l.CancelToken=n(1582),l.isCancel=n(4882),l.all=function(e){return Promise.all(e)},l.spread=n(8284),e.exports=l,e.exports.default=l},1961:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},1582:(e,t,n)=>{"use strict";var a=n(1961);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new a(e),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},4882:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},7061:(e,t,n)=>{"use strict";var a=n(9543),i=n(454),r=n(1234),s=n(4390),o=n(4929),l=n(4618);function c(e){this.defaults=e,this.interceptors={request:new r,response:new r}}c.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(a,this.defaults,{method:"get"},e)).method=e.method.toLowerCase(),e.baseURL&&!o(e.url)&&(e.url=l(e.baseURL,e.url));var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}})),i.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,a){return this.request(i.merge(a||{},{method:e,url:t,data:n}))}})),e.exports=c},1234:(e,t,n)=>{"use strict";var a=n(454);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){a.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},5481:(e,t,n)=>{"use strict";var a=n(7167);e.exports=function(e,t,n,i,r){var s=new Error(e);return a(s,t,n,i,r)}},4390:(e,t,n)=>{"use strict";var a=n(454),i=n(8178),r=n(4882),s=n(9543);function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return o(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return o(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return r(t)||(o(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},7167:e=>{"use strict";e.exports=function(e,t,n,a,i){return e.config=t,n&&(e.code=n),e.request=a,e.response=i,e}},820:(e,t,n)=>{"use strict";var a=n(5481);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(a("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8178:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e,t,n){return a.forEach(n,(function(n){e=n(e,t)})),e}},9543:(e,t,n)=>{"use strict";var a=n(454),i=n(4193),r={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,l={adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process)&&(o=n(6399)),o),transformRequest:[function(e,t){return i(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)?e:a.isArrayBufferView(e)?e.buffer:a.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):a.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){l.headers[e]=a.merge(r)})),e.exports=l},4698:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a{"use strict";function t(){this.message="String contains an invalid character"}t.prototype=new Error,t.prototype.code=5,t.prototype.name="InvalidCharacterError",e.exports=function(e){for(var n,a,i=String(e),r="",s=0,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.charAt(0|s)||(o="=",s%1);r+=o.charAt(63&n>>8-s%1*8)){if((a=i.charCodeAt(s+=3/4))>255)throw new t;n=n<<8|a}return r}},5751:(e,t,n)=>{"use strict";var a=n(454);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var s=[];a.forEach(t,(function(e,t){null!=e&&(a.isArray(e)&&(t+="[]"),a.isArray(e)||(e=[e]),a.forEach(e,(function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),s.push(i(t)+"="+i(e))})))})),r=s.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},4618:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},7645:(e,t,n)=>{"use strict";var a=n(454);e.exports=a.isStandardBrowserEnv()?{write:function(e,t,n,i,r,s){var o=[];o.push(e+"="+encodeURIComponent(t)),a.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),a.isString(i)&&o.push("path="+i),a.isString(r)&&o.push("domain="+r),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},4929:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},1769:(e,t,n)=>{"use strict";var a=n(454);e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var a=e;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=a.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},4193:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e,t){a.forEach(e,(function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[a])}))}},544:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e){var t,n,i,r={};return e?(a.forEach(e.split("\n"),(function(e){i=e.indexOf(":"),t=a.trim(e.substr(0,i)).toLowerCase(),n=a.trim(e.substr(i+1)),t&&(r[t]=r[t]?r[t]+", "+n:n)})),r):r}},8284:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},454:(e,t,n)=>{"use strict";var a=n(4698),i=n(8738),r=Object.prototype.toString;function s(e){return"[object Array]"===r.call(e)}function o(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===r.call(e)}function c(e,t){if(null!=e)if("object"==typeof e||s(e)||(e=[e]),s(e))for(var n=0,a=e.length;n{"use strict";var a=n(7418),i=n(7129),r=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function u(e){return(e||"").toString().replace(r,"")}var p=[["#","hash"],["?","query"],function(e,t){return v(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],f={hash:1,query:1};function m(e){var t,a=("undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{}).location||{},i={},r=typeof(e=e||a);if("blob:"===e.protocol)i=new g(unescape(e.pathname),{});else if("string"===r)for(t in i=new g(e,{}),f)delete i[t];else if("object"===r){for(t in e)t in f||(i[t]=e[t]);void 0===i.slashes&&(i.slashes=o.test(e.href))}return i}function v(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function h(e,t){e=(e=u(e)).replace(s,""),t=t||{};var n,a=c.exec(e),i=a[1]?a[1].toLowerCase():"",r=!!a[2],o=!!a[3],l=0;return r?o?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):o?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===i?l>=2&&(n=n.slice(2)):v(i)?n=a[4]:i?r&&(n=n.slice(2)):l>=2&&v(t.protocol)&&(n=a[4]),{protocol:i,slashes:r||v(i),slashesCount:l,rest:n}}function g(e,t,n){if(e=(e=u(e)).replace(s,""),!(this instanceof g))return new g(e,t,n);var r,o,l,c,f,b,A=p.slice(),C=typeof t,E=this,y=0;for("object"!==C&&"string"!==C&&(n=t,t=null),n&&"function"!=typeof n&&(n=i.parse),r=!(o=h(e||"",t=m(t))).protocol&&!o.slashes,E.slashes=o.slashes||r&&t.slashes,E.protocol=o.protocol||t.protocol||"",e=o.rest,("file:"===o.protocol&&(2!==o.slashesCount||d.test(e))||!o.slashes&&(o.protocol||o.slashesCount<2||!v(E.protocol)))&&(A[3]=[/(.*)/,"pathname"]);y{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(n,a){if(1&a&&(n=this(n)),8&a)return n;if("object"==typeof n&&n){if(4&a&&n.__esModule)return n;if(16&a&&"function"==typeof n.then)return n}var i=Object.create(null);s.r(i);var r={};e=e||[null,t({}),t([]),t(t)];for(var o=2&a&&n;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>r[e]=()=>n[e]));return r.default=()=>n,s.d(i,r),i},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>(({5:"html2canvas",458:"jspdf",813:"hls.js"}[e]||e)+".bundle.js"),s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="asterics-grid:",s.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var o,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{o.onerror=o.onload=null,clearTimeout(f);var i=n[e];if(delete n[e],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((e=>e(a))),t)return t(a)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),l&&document.head.appendChild(o)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.p="app/build/",(()=>{var e={179:0};s.f.j=(t,n)=>{var a=s.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=s.p+s.u(t),o=new Error;s.l(r,(n=>{if(s.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",o.name="ChunkLoadError",o.type=i,o.request=r,a[1](o)}}),"chunk-"+t,t)}};var t=(t,n)=>{var a,i,[r,o,l]=n,c=0;if(r.some((t=>0!==e[t]))){for(a in o)s.o(o,a)&&(s.m[a]=o[a]);l&&l(s)}for(t&&t(n);c{"use strict";const e=$,t=s.n(e)();let n={ELEMENT_EVENT_ID:"ELEMENT_EVENT_ID",MODEL_VERSION:'{"major": 4, "minor": 0, "patch": 0}',LOCAL_NOLOGIN_USERNAME:"default-user",LOCAL_DEMO_USERNAME:"local-demo-user",USERNAME_REGEX:/^[a-z0-9][a-z0-9_-]{2,15}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",VALIDATION_ERROR_FAILED:"VALIDATION_ERROR_FAILED",VALIDATION_VALID:"VALIDATION_VALID",EVENT_DB_CONNECTION_LOST:"EVENT_DB_CONNECTION_LOST",EVENT_DB_PULL_UPDATED:"EVENT_DB_PULL_UPDATED",EVENT_DB_SYNC_STATE_CHANGE:"EVENT_DB_SYNC_STATE_CHANGE",EVENT_DB_INITIAL_SYNC_COMPLETE:"EVENT_DB_INITIAL_SYNC_COMPLETE",EVENT_DB_INITIALIZED:"EVENT_DB_INITIALIZED",EVENT_DB_CLOSED:"EVENT_DB_CLOSED",EVENT_DB_DATAMODEL_UPDATE:"EVENT_DB_DATAMODEL_UPDATE",EVENT_SIDEBAR_OPEN:"event-sidebar-open",EVENT_SIDEBAR_OPENED:"event-sidebar-opened",EVENT_SIDEBAR_CLOSE:"event-sidebar-close",EVENT_UI_LOCKED:"EVENT_UI_LOCKED",EVENT_UI_UNLOCKED:"EVENT_UI_UNLOCKED",EVENT_GRID_RESIZE:"EVENT_GRID_RESIZE",EVENT_GRID_LOADED:"EVENT_GRID_LOADED",EVENT_USER_CHANGING:"EVENT_USER_CHANGING",EVENT_USER_CHANGED:"EVENT_USER_CHANGED",EVENT_METADATA_UPDATED:"EVENT_METADATA_UPDATED",EVENT_CONFIG_RESET:"EVENT_CONFIG_RESET",EVENT_NAVIGATE_GRID_IN_VIEWMODE:"EVENT_NAVIGATE_GRID_IN_VIEWMODE",EVENT_NAVIGATE:"EVENT_NAVIGATE",EVENT_RELOAD_CURRENT_GRID:"EVENT_RELOAD_CURRENT_GRID",DB_SYNC_STATE_SYNCINC:"DB_SYNC_STATE_SYNCINC",DB_SYNC_STATE_SYNCED:"DB_SYNC_STATE_SYNCED",DB_SYNC_STATE_STOPPED:"DB_SYNC_STATE_STOPPED",DB_SYNC_STATE_FAIL:"DB_SYNC_STATE_FAIL",DB_SYNC_STATE_ONLINEONLY:"DB_SYNC_STATE_ONLINEONLY",ENVIRONMENT:"PROD"};n.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===n.ENVIRONMENT,n.IS_ENVIRONMENT_PROD=!n.IS_ENVIRONMENT_DEV,n.CURRENT_VERSION="release-2023-05-26-10.14/+0200",n.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),n.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",n.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",n.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",n.DEFAULT_COLOR_SCHEMES=[{name:"CS_MODIFIED_FITZGERALD_KEY_LIGHT",categories:["CC_PRONOUN_PERSON_NAME","CC_NOUN","CC_VERB","CC_DESCRIPTOR","CC_SOCIAL_EXPRESSIONS","CC_MISC","CC_PLACE","CC_CATEGORY","CC_IMPORTANT","CC_OTHERS"],colors:["#fdfd96","#ffda89","#c7f3c7","#84b6f4","#fdcae1","#ffffff","#bc98f3","#d8af97","#ff9688","#bdbfbf"]},{name:"CS_MODIFIED_FITZGERALD_KEY_MEDIUM",categories:["CC_PRONOUN_PERSON_NAME","CC_NOUN","CC_VERB","CC_DESCRIPTOR","CC_SOCIAL_EXPRESSIONS","CC_MISC","CC_PLACE","CC_CATEGORY","CC_IMPORTANT","CC_OTHERS"],colors:["#ffff6b","#ffb56b","#b5ff6b","#6bb5ff","#ff6bff","#ffffff","#ce6bff","#bd754e","#ff704d","#a3a3a3"]},{name:"CS_GOOSENS_LIGHT",categories:["CC_VERB","CC_DESCRIPTOR","CC_PREPOSITION","CC_NOUN","CC_QUESTION_NEGATION_PRONOUN"],colors:["#fdcae1","#84b6f4","#c7f3c7","#fdfd96","#ffda89"]},{name:"CS_GOOSENS_MEDIUM",categories:["CC_VERB","CC_DESCRIPTOR","CC_PREPOSITION","CC_NOUN","CC_QUESTION_NEGATION_PRONOUN"],colors:["#ff6bff","#6bb5ff","#b5ff6b","#ffff6b","#ffb56b"]}],n.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var a={},i=100;let r=JSON.parse(n.MODEL_VERSION),o={major:null,minor:null,patch:null};a.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+i++},a.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},a.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},a.setDefaults=function(e,t,n){if(t&&e&&n&&n.definition){var a=Object.keys(n.definition);Object.keys(t).forEach((function(n){a.includes(n)&&null==e[n]&&(e[n]=t[n])}))}return e},a.hashCode=function(e){e=e||{};var t=JSON.parse(JSON.stringify(e));return delete t._rev,delete t._id,delete t.id,JSON.stringify(t).split("").reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)|0),0)},a.getModelVersionString=function(){return n.MODEL_VERSION},a.getModelVersionObject=function(e){if(!e)return o;let t=JSON.parse(e);return t.major&&(t.major=parseInt(t.major),t.minor=parseInt(t.minor),t.patch=parseInt(t.patch)),t.major?t:o},a.getLatestModelVersion=function(){return r};let l=window.Model;class c extends(l({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,c)),this.id=this.id||a.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}c.defaults({id:"",modelName:c.getModelName(),modelVersion:n.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class d extends(l({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[l.Array(String)],areURL:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,d)),this.id=this.id||a.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}d.defaults({id:"",modelName:d.getModelName(),modelVersion:n.MODEL_VERSION,eventNames:[]});class u extends(l({id:String,modelName:String,modelVersion:String,globalReadActive:[Boolean],globalReadActiveRate:[Number],globalReadAdditionalActions:[Boolean],globalBeepFeedback:[Boolean],globalMinPauseCollectSpeak:[Number],scanEnabled:[Boolean],scanAuto:[Boolean],scanTimeoutMs:[Number],scanTimeoutFirstElementFactor:[Number],scanVertical:[Boolean],scanBinary:[Boolean],scanInputs:[l.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[l.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[l.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[l.Array(Object)],huffColors:[l.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,u)),this.id=this.id||a.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[c,d]}static getInputEventInstance(e,t){let n=this.getInputEventTypes().filter((t=>t.getModelName()===e))[0];if(n)return new n(t);log.warn("input event type not found: "+e)}}u.UP="UP",u.DOWN="DOWN",u.LEFT="LEFT",u.RIGHT="RIGHT",u.SELECT="SELECT",u.NEXT="NEXT",u.NEXT_ELEMENT="NEXT_ELEMENT",u.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",u.GENERAL_INPUT="GENERAL_INPUT",u.getNumConst=e=>"NUM"+e,u.DEFAULT_SCAN_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new c({label:u.NEXT,keyCode:32,keyName:"Space"})],u.DEFAULT_SEQ_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space"}),new c({label:u.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new c({label:u.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],u.DEFAULT_DIR_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space"}),new c({label:u.LEFT,keyCode:37,keyName:"ArrowLeft"}),new c({label:u.RIGHT,keyCode:39,keyName:"ArrowRight"}),new c({label:u.UP,keyCode:38,keyName:"ArrowUp"}),new c({label:u.DOWN,keyCode:40,keyName:"ArrowDown"})],u.DEFAULT_HUFF_INPUTS=[new c({label:u.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new c({label:u.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new c({label:u.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new c({label:u.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],u.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],u.defaults({id:"",modelName:u.getModelName(),modelVersion:n.MODEL_VERSION,globalReadActiveRate:1,globalMinPauseCollectSpeak:0,scanAuto:!1,scanTimeoutMs:1e3,scanTimeoutFirstElementFactor:1,scanBinary:!1,hoverTimeoutMs:1e3,hoverDisableHoverpane:!0,mouseclickEnabled:!0,mouseDoubleClickEnabled:!1,mouseDownInsteadClick:!1,scanInputs:u.DEFAULT_SCAN_INPUTS,dirInputs:u.DEFAULT_DIR_INPUTS,seqInputs:u.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:u.DEFAULT_HUFF_INPUTS,huffColors:u.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class p extends(l({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}p.defaults({modelName:p.getModelName(),modelVersion:n.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:n.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:n.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:n.DEFAULT_GRID_BACKGROUND_COLOR});class f extends(l({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}f.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",f.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",f.defaults({modelName:f.getModelName(),modelVersion:n.MODEL_VERSION,convertMode:null});class m extends(l({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:n.MODEL_VERSION});class v extends(l({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}v.defaults({modelName:v.getModelName(),modelVersion:n.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class h extends(l({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:u,colorConfig:[p],textConfig:[f],localeConfig:[m],notificationConfig:[v]})){constructor(e,t){super(e=a.setDefaults(e,t,h)||{}),this.id=this.id||a.generateId(h.getIdPrefix()),this.colorConfig=e.colorConfig||new p,this.textConfig=e.textConfig||new f,this.localeConfig=e.localeConfig||new m,this.notificationConfig=e.notificationConfig||new v}isEqual(e){var t=JSON.parse(JSON.stringify(e)),n=JSON.parse(JSON.stringify(this));return delete t._rev,delete n._rev,delete t._id,delete n._id,JSON.stringify(t)==JSON.stringify(n)}static getActiveColorScheme(e){return e=e||new h,n.DEFAULT_COLOR_SCHEMES.filter((t=>t.name===e.colorConfig.activeColorScheme))[0]||n.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return n.DEFAULT_ELEMENT_BACKGROUND_COLOR;let a=h.getActiveColorScheme(t),i=a.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==i?a.colors[i]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}h.defaults({id:"",modelName:h.getModelName(),modelVersion:n.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new u,globalGridActive:!1,globalGridHeightPercentage:17});var g="could not access local storage, maybe disabled by user? Error: ",b=null;let A="USER_PASSWORDS_KEY",C="USER_MODELVERSION_KEY",E="SYNCED_DBS_LIST_KEY",y="LAST_ACTIVEUSER_KEY",w="AUTOLOGIN_USER_KEY",T="AG_SYNC_NAVIGATION_KEY",N="AG_UNLOCK_PASSCODE_KEY",O="AG_LOCAL_METADATA_KEY",x="AG_GRID_DIMENSIONS_KEY",L="AG_USED_LOCALES_KEY",I="AG_YT_STATE_KEY",S="AG_CURRENT_VERSION_KEY";if("undefined"!=typeof Storage)try{b=window.localStorage}catch(e){log.error(g+e)}var k={save:function(e,t){if(b)try{return b.setItem(e,t)}catch(e){log.error(g+e)}},get:function(e){if(b)try{return b.getItem(e)}catch(e){log.error(g+e)}},saveJSON:function(e,t){k.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(k.get(e))},remove:function(e){if(b)try{return b.removeItem(e)}catch(e){log.error(g+e)}},getUserPassword:e=>e?P(A)[e]:null,saveLocalUser(e){let t=P(A);t[e]="",k.save(A,JSON.stringify(t))},isSavedLocalUser:e=>""===P(A)[e],isLastActiveUserLocal:()=>""===P(A)[k.getLastActiveUser()],saveUserPassword(e,t){let n=P(A);n[e]=t,k.save(A,JSON.stringify(n))},removeUserPassword(e){let t=P(A);delete t[e],k.save(A,JSON.stringify(t)),k.getAutologinUser()===e&&k.setAutologinUser("")},getSavedUsers(e){let t=k.getSavedLocalUsers(),n=k.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter((t=>t!==e)),n.unshift(e)),n},getSavedLocalUsers(){let e=P(A);return(Object.keys(e)||[]).filter((t=>""===e[t])).sort(((e,t)=>e===n.LOCAL_DEMO_USERNAME?1:t===n.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t)))},getSavedOnlineUsers(){let e=P(A);return(Object.keys(e)||[]).filter((t=>""!==e[t])).sort()},setLastActiveUser(e){k.save(y,e)},getLastActiveUser:()=>k.get(y),setAutologinUser(e){e!==n.LOCAL_DEMO_USERNAME&&k.save(w,e)},getAutologinUser:()=>k.get(w),markSyncedDatabase(e){let t=D();t.includes(e)||t.push(e),k.save(E,JSON.stringify(t))},isDatabaseSynced:e=>D().includes(e),unmarkSyncedDatabase(e){let t=D();t=t.filter((t=>t!==e)),k.save(E,JSON.stringify(t))},getUserMajorModelVersion(e){let t=P(C);return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(k.getUserMajorModelVersion(e)k.save(x,JSON.stringify(e)),getLastGridDimensions(){let e=k.get(x);return e?JSON.parse(e):{}},addUsedLocales(e){let t=k.get(L),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],k.save(L,JSON.stringify(n))},getUsedLocales(){let e=k.get(L);return e?JSON.parse(e):[]},getYTState(e){let t=k.get(I);return e?t?JSON.parse(t):null:t?JSON.parse(t)[k.getAutologinUser()]:null},saveYTState(e){let t=k.getYTState(!0)||{};return t[k.getAutologinUser()]=e,k.save(I,JSON.stringify(t))},getCurrentAppVersion:()=>k.get(S),setCurrentAppVersion(e){k.save(S,e)}};function P(e){let t=k.get(e),n=JSON.parse(t),a=n instanceof Object;if(e===O&&n&&n.modelName===h.getModelName()){let t={};return t[k.getAutologinUser()||k.getLastActiveUser()]=n,k.save(e,JSON.stringify(t)),t}return t&&a?n:(k.save(e,JSON.stringify({})),{})}function D(){let e=k.get(E);return e?JSON.parse(e):(k.save(E,JSON.stringify([])),[])}var R=s(8123),M=s.n(R),_=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],U=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function G(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var V=Array.isArray;function F(e){return null!==e&&"object"==typeof e}function z(e){return"string"==typeof e}var X=Object.prototype.toString,H="[object Object]";function B(e){return X.call(e)===H}function j(e){return null==e}function W(e){return"function"==typeof e}function q(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?F(e[0])||V(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(F(e[1])||V(e[1]))&&(a=e[1])),{locale:n,params:a}}function Z(e){return JSON.parse(JSON.stringify(e))}function Y(e,t){return!!~e.indexOf(t)}var K=Object.prototype.hasOwnProperty;function Q(e,t){return K.call(e,t)}function J(e){for(var t=arguments,n=Object(e),a=1;a0;)t[n]=arguments[n+1];var a=this.$i18n;return a._t.apply(a,[e,a.locale,a._getMessages(),this].concat(t))},e.prototype.$tc=function(e,t){for(var n=[],a=arguments.length-2;a-- >0;)n[a]=arguments[a+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},e.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},e.prototype.$d=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},e.prototype.$n=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this.$i18n).n.apply(t,[e].concat(n))}}(re),re.mixin(function(e){function t(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===e&&(e=!1),e?{mounted:t}:{beforeCreate:function(){var e=this.$options;if(e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n){if(e.i18n instanceof Le){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=J(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(B(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le?this.$root.$i18n:null;if(n&&(e.i18n.root=this.$root,e.i18n.formatter=n.formatter,e.i18n.fallbackLocale=n.fallbackLocale,e.i18n.formatFallbackMessages=n.formatFallbackMessages,e.i18n.silentTranslationWarn=n.silentTranslationWarn,e.i18n.silentFallbackWarn=n.silentFallbackWarn,e.i18n.pluralizationRules=n.pluralizationRules,e.i18n.preserveDirectiveContent=n.preserveDirectiveContent),e.__i18nBridge||e.__i18n)try{var a=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){a=J(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){}var i=e.i18n.sharedMessages;i&&B(i)&&(e.i18n.messages=J(e.i18n.messages,i)),this._i18n=new Le(e.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===e.i18n.sync||e.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),n&&n.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Le&&(this._i18n=e.parent.$i18n)},beforeMount:function(){var e=this.$options;e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n?(e.i18n instanceof Le||B(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Le)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:t,beforeDestroy:function(){if(this._i18n){var e=this;this.$nextTick((function(){e._subscribing&&(e._i18n.unsubscribeDataChanging(e),delete e._subscribing),e._i18nWatcher&&(e._i18nWatcher(),e._i18n.destroyVM(),delete e._i18nWatcher),e._localeWatcher&&(e._localeWatcher(),delete e._localeWatcher)}))}}}}(t.bridge)),re.directive("t",{bind:oe,update:le,unbind:ce}),re.component(te.name,te),re.component(se.name,se),re.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var me=function(){this._caches=Object.create(null)};me.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){for(var t=[],n=0,a="";n0)u--,d=4,p[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=function(e){var t,n=e.trim();return("0"!==e.charAt(0)||!isNaN(e))&&(t=n,be.test(t)?function(e){var t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(n):"*"+n)}(n)))return!1;p[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!f()){if(i=Ae(t),8===(r=(o=ge[d])[i]||o.else||8))return;if(d=r[0],(s=p[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e),t&&(this._cache[e]=t)),t||[]},Ce.prototype.getPathValue=function(e,t){if(!F(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,we=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,Te=/^@(?:\.([a-zA-Z]+))?:/,Ne=/[()]/g,Oe={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},xe=new me,Le=function(e){var t=this;void 0===e&&(e={}),!re&&"undefined"!=typeof window&&window.Vue&&fe(window.Vue);var n=e.locale||"en-US",a=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},r=e.dateTimeFormats||e.datetimeFormats||{},s=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||xe,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._fallbackRootWithEmptyString=void 0===e.fallbackRootWithEmptyString||!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new Ce,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(e,n){var a,i,r=Object.getPrototypeOf(t);return r&&r.getChoiceIndex?r.getChoiceIndex.call(t,e,n):t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(a=e,i=n,a=Math.abs(a),2===i?a?a>1?1:0:1:a?Math.min(a,2):0)},this._exist=function(e,n){return!(!e||!n||j(t._path.getPathValue(e,n))&&!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])})),this._initVM({locale:n,fallbackLocale:a,messages:i,dateTimeFormats:r,numberFormats:s})},Ie={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};Le.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(B(n))Object.keys(n).forEach((function(r){var s=n[r];B(s)?(i.push(r),i.push("."),a(e,t,s,i),i.pop(),i.pop()):(i.push(r),a(e,t,s,i),i.pop())}));else if(V(n))n.forEach((function(n,r){B(n)?(i.push("["+r+"]"),i.push("."),a(e,t,n,i),i.pop(),i.pop()):(i.push("["+r+"]"),a(e,t,n,i),i.pop())}));else if(z(n)&&ye.test(n)){var r="Detected HTML in message '"+n+"' of keypath '"+i.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?G(r):"error"===e&&function(e,t){"undefined"!=typeof console&&console.error("[vue-i18n] "+e)}(r)}};a(t,e,n,[])},Le.prototype._initVM=function(e){var t=re.config.silent;re.config.silent=!0,this._vm=new re({data:e,__VUE18N__INSTANCE__:!0}),re.config.silent=t},Le.prototype.destroyVM=function(){this._vm.$destroy()},Le.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},Le.prototype.unsubscribeDataChanging=function(e){var t,n;t=this._dataListeners,n=e,t.delete(n)},Le.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",(function(){for(var t,n,a=(t=e._dataListeners,n=[],t.forEach((function(e){return n.push(e)})),n),i=a.length;i--;)re.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},Le.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var t=this,n=this._vm;return this.vm.$watch("locale",(function(a){n.$set(n,"locale",a),t.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=a),n.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var a=this._vm;return this._root.$i18n.vm.$watch("locale",(function(e){a.$set(a,"locale",e),a.$forceUpdate()}),{immediate:!0})},Le.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ie.vm.get=function(){return this._vm},Ie.messages.get=function(){return Z(this._getMessages())},Ie.dateTimeFormats.get=function(){return Z(this._getDateTimeFormats())},Ie.numberFormats.get=function(){return Z(this._getNumberFormats())},Ie.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ie.locale.get=function(){return this._vm.locale},Ie.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ie.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ie.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ie.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ie.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ie.missing.get=function(){return this._missing},Ie.missing.set=function(e){this._missing=e},Ie.formatter.get=function(){return this._formatter},Ie.formatter.set=function(e){this._formatter=e},Ie.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ie.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ie.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ie.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ie.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ie.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ie.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ie.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var a=this._getMessages();Object.keys(a).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,a[e])}))}},Ie.postTranslation.get=function(){return this._postTranslation},Ie.postTranslation.set=function(e){this._postTranslation=e},Ie.sync.get=function(){return this._sync},Ie.sync.set=function(e){this._sync=e},Le.prototype._getMessages=function(){return this._vm.messages},Le.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},Le.prototype._getNumberFormats=function(){return this._vm.numberFormats},Le.prototype._warnDefault=function(e,t,n,a,i,r){if(!j(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(z(s))return s}if(this._formatFallbackMessages){var o=q.apply(void 0,i);return this._render(t,r,o.params,t)}return t},Le.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:j(e))&&!j(this._root)&&this._fallbackRoot},Le.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},Le.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},Le.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},Le.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(V(l)||B(l))return l;if(j(l)){if(!B(t))return null;if(!z(o=t[n])&&!W(o))return null}else{if(!z(l)&&!W(l))return null;o=l}return z(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},Le.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(we);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(Te),p=u[0],f=u[1],m=d.replace(p,"").replace(Ne,"");if(Y(s,m))return o;s.push(m);var v=this._interpolate(e,t,m,a,"raw"===i?"string":i,"raw"===i?void 0:r,s);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var h=this._root.$i18n;v=h._translate(h._getMessages(),h.locale,h.fallbackLocale,m,a,i,r)}v=this._warnDefault(e,m,v,a,V(r)?r:[r],i),this._modifiers.hasOwnProperty(f)?v=this._modifiers[f](v):Oe.hasOwnProperty(f)&&(v=Oe[f](v)),s.pop(),o=v?o.replace(d,v):o}return o},Le.prototype._createMessageContext=function(e,t,n,a){var i=this,r=V(e)?e:[],s=F(e)?e:{},o=this._getMessages(),l=this.locale;return{list:function(e){return r[e]},named:function(e){return s[e]},values:e,formatter:t,path:n,messages:o,locale:l,linked:function(e){return i._interpolate(l,o[l]||{},e,null,a,void 0,[e])}}},Le.prototype._render=function(e,t,n,a){if(W(e))return e(this._createMessageContext(n,this._formatter||xe,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=xe.interpolate(e,n,a)),"string"!==t||z(i)?i:i.join("")},Le.prototype._appendItemToChain=function(e,t,n){var a=!1;return Y(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},Le.prototype._appendLocaleToChain=function(e,t,n){var a,i=t.split("-");do{var r=i.join("-");a=this._appendItemToChain(e,r,n),i.splice(-1,1)}while(i.length&&!0===a);return a},Le.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o,l=q.apply(void 0,r);this._escapeParameterHtml&&(l.params=(null!=(o=l.params)&&Object.keys(o).forEach((function(e){"string"==typeof o[e]&&(o[e]=o[e].replace(//g,">").replace(/"/g,""").replace(/'/g,"'"))})),o));var c=l.locale||t,d=this._translate(n,c,this.fallbackLocale,e,a,"string",l.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return d=this._warnDefault(c,e,d,a,r,"string"),this._postTranslation&&null!=d&&(d=this._postTranslation(d,e)),d},Le.prototype.t=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},Le.prototype._i=function(e,t,n,a,i){var r=this._translate(n,t,this.fallbackLocale,e,a,"raw",i);if(this._isFallbackRoot(r)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,r,a,[i],"raw")},Le.prototype.i=function(e,t,n){return e?(z(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},Le.prototype._tc=function(e,t,n,a,i){for(var r,s=[],o=arguments.length-5;o-- >0;)s[o]=arguments[o+5];if(!e)return"";void 0===i&&(i=1);var l={count:i,n:i},c=q.apply(void 0,s);return c.params=Object.assign(l,c.params),s=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((r=this)._t.apply(r,[e,t,n,a].concat(s)),i)},Le.prototype.fetchChoice=function(e,t){if(!e||!z(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},Le.prototype.tc=function(e,t){for(var n,a=[],i=arguments.length-2;i-- >0;)a[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(a))},Le.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=q.apply(void 0,a).locale||t;return this._exist(n[r],e)},Le.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},Le.prototype.getLocaleMessage=function(e){return Z(this._vm.messages[e]||{})},Le.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},Le.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,J(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},Le.prototype.getDateTimeFormat=function(e){return Z(this._vm.dateTimeFormats[e]||{})},Le.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},Le.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,J(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},Le.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},Le.prototype._localizeDateTime=function(e,t,n,a,i,r){for(var s=t,o=a[s],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var a=this.locale,i=null,r=null;return 1===t.length?(z(t[0])?i=t[0]:F(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)),r=Object.keys(t[0]).reduce((function(e,n){var a;return Y(U,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(z(t[0])&&(i=t[0]),z(t[1])&&(a=t[1])),this._d(e,a,i,r)},Le.prototype.getNumberFormat=function(e){return Z(this._vm.numberFormats[e]||{})},Le.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},Le.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,J(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},Le.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},Le.prototype._getNumberFormatter=function(e,t,n,a,i,r){for(var s=t,o=a[s],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var a=this.locale,i=null,r=null;return 1===t.length?z(t[0])?i=t[0]:F(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key),r=Object.keys(t[0]).reduce((function(e,n){var a;return Y(_,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(z(t[0])&&(i=t[0]),z(t[1])&&(a=t[1])),this._n(e,a,i,r)},Le.prototype._ntp=function(e,t,n,a){if(!Le.availabilities.numberFormat)return[];if(!n)return(a?new Intl.NumberFormat(t,a):new Intl.NumberFormat(t)).formatToParts(e);var i=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,a),r=i&&i.formatToParts(e);if(this._isFallbackRoot(r)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,a)}return r||[]},Object.defineProperties(Le.prototype,Ie),Object.defineProperty(Le,"availabilities",{get:function(){if(!Ee){var e="undefined"!=typeof Intl;Ee={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return Ee}}),Le.install=fe,Le.version="8.28.2";const Se=Le;var ke=s(8598),Pe=s.n(ke),De={},Re="20px";function Me(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}De.getFontSizePx=function(e,t){let n=function(e){return e.attr("data-label")?e.attr("data-label").trim():$(e).find(".text-container span").text().trim()?$(e).find(".text-container span").text().trim():$(e).find(".collect-container").text().trim()?$(e).find(".collect-container").text().trim():""}(e),a=e.attr("data-type"),i=e.attr("data-img-id");if(!n)return"10px";var r=e[0].getBoundingClientRect(),s=r.height*r.width/(i?2:1),o=Math.floor(Math.sqrt(.5*s/Math.max(15,n.length))),l=t?n.length:Math.max.apply(null,n.split(" ").map((e=>e.length))),c=1.4*r.width/l;return c=t?Math.min(c,30):c,(Re=Math.min(o,c))>r.height/3&&(Re=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Re*=2),Re+"px"},De.adaptFontSize=function(e){for(var t=0;t149?n:t};class _e extends(l({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,_e)),this.id=this.id||a.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}_e.canBeTested=!1,_e.defaults({id:"",modelName:_e.getModelName(),modelVersion:n.MODEL_VERSION});class Ue extends(l({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=a.setDefaults(e,t,Ue)),this.id=this.id||a.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}Ue.defaults({id:"",modelName:Ue.getModelName(),modelVersion:n.MODEL_VERSION});class Ge extends(l({id:String,modelName:String,modelVersion:String,action:[String],playType:[String],data:[String],stepSeconds:[Number],stepVolume:[Number],showCC:[Boolean],playMuted:[Boolean],performAfterNav:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,Ge)),this.id=this.id||a.generateId(Ge.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Ge.actions)}static getPlayTypes(){return Object.keys(Ge.playTypes)}}Ge.canBeTested=!1,Ge.actions={YT_PLAY:"YT_PLAY",YT_PAUSE:"YT_PAUSE",YT_TOGGLE:"YT_TOGGLE",YT_RESTART:"YT_RESTART",YT_STOP:"YT_STOP",YT_STEP_FORWARD:"YT_STEP_FORWARD",YT_STEP_BACKWARD:"YT_STEP_BACKWARD",YT_NEXT_VIDEO:"YT_NEXT_VIDEO",YT_PREV_VIDEO:"YT_PREV_VIDEO",YT_ENTER_FULLSCREEN:"YT_ENTER_FULLSCREEN",YT_VOLUME_UP:"YT_VOLUME_UP",YT_VOLUME_DOWN:"YT_VOLUME_DOWN",YT_VOLUME_MUTE:"YT_VOLUME_MUTE"},Ge.playTypes={YT_PLAY_VIDEO:"YT_PLAY_VIDEO",YT_PLAY_PLAYLIST:"YT_PLAY_PLAYLIST",YT_PLAY_SEARCH:"YT_PLAY_SEARCH",YT_PLAY_CHANNEL:"YT_PLAY_CHANNEL",YT_PLAY_RELATED:"YT_PLAY_RELATED"},Ge.defaults({id:"",modelName:Ge.getModelName(),modelVersion:n.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Ge.playTypes.YT_PLAY_VIDEO});class Ve extends(l({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Ve)),this.id=this.id||a.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ve.COLLECT_ACTION_SPEAK,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS,Ve.COLLECT_ACTION_SPEAK_CLEAR,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ve.COLLECT_ACTION_CLEAR,Ve.COLLECT_ACTION_REMOVE_WORD,Ve.COLLECT_ACTION_REMOVE_CHAR,Ve.COLLECT_ACTION_COPY_CLIPBOARD,Ve.COLLECT_ACTION_APPEND_CLIPBOARD,Ve.COLLECT_ACTION_CLEAR_CLIPBOARD,Ve.COLLECT_ACTION_TO_YOUTUBE]}}Ve.canBeTested=!1,Ve.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ve.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ve.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ve.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ve.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ve.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ve.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ve.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ve.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ve.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ve.defaults({id:"",modelName:Ve.getModelName(),modelVersion:n.MODEL_VERSION});class Fe extends(l({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Fe)),this.id=this.id||a.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Fe.defaults({id:"",modelName:Fe.getModelName()});class ze extends(l({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,ze)),this.id=this.id||a.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ze.canBeTested=!1,ze.defaults({id:"",modelName:ze.getModelName(),modelVersion:n.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Xe extends(l({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Xe)),this.id=this.id||a.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Xe.WEBRADIO_ACTION_START,Xe.WEBRADIO_ACTION_TOGGLE,Xe.WEBRADIO_ACTION_STOP,Xe.WEBRADIO_ACTION_NEXT,Xe.WEBRADIO_ACTION_PREV,Xe.WEBRADIO_ACTION_VOLUP,Xe.WEBRADIO_ACTION_VOLDOWN]}}Xe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Xe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Xe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Xe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Xe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Xe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Xe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Xe.defaults({id:"",modelName:Xe.getModelName(),modelVersion:n.MODEL_VERSION,radioId:"",action:Xe.WEBRADIO_ACTION_START});class He extends(l({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=a.setDefaults(e,t,He)),this.id=this.id||a.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}He.defaults({id:"",modelName:He.getModelName(),modelVersion:n.MODEL_VERSION,speakText:{}});let Be={},je={},We={},qe="";Be.DEFAULT_KEY="DEFAULT_KEY",Be.DEFAULT_KEY2="DEFAULT_KEY2",Be.debounce=function(e,t,n){n=n||Be.DEFAULT_KEY,e||t?(je[n]&&clearTimeout(je[n]),je[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},Be.clearDebounce=function(e){e=e||Be.DEFAULT_KEY,je[e]&&clearTimeout(je[e])},Be.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=We[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),We[i]=(new Date).getTime())},Be.copyToClipboard=function(e){let t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy")?"successful":"unsuccessful";qe=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},Be.appendToClipboard=function(e){Be.copyToClipboard(qe+e)},Be.getClipboardContent=function(){return navigator.clipboard.readText().then((e=>Promise.resolve(e))).catch((e=>(log.warn("failed to read clipboard."),Promise.resolve(null))))},Be.getElement=function(e,t,n){let a=document.elementsFromPoint(t,n),i=null;return a.forEach((t=>{i=i||function(e,t){for(let n=0;e&&-1===t.indexOf(e)&&n<100;n++)e=e.parentElement;return e}(t,e)})),i},Be.splitInChunks=function(e,t){let n=[];for(let a=0,i=e.length;a"#"+t+t+n+n+a+a)).substring(1).match(/.{2}/g).map((e=>parseInt(e,16)));return t.some(isNaN)?null:t},Be.cssRGBToRGB=function(e){if(!e)return null;let t=e.match(/[0-9.]+/gi).map((e=>parseInt(e)));return t[0]&&t[1]&&t[2]?t:null},Be.sleep=function(e){return new Promise((t=>setTimeout(t,e)))},Be.isString=function(e){return"string"==typeof e||e instanceof String},Be.convertLowerUppercase=function(e,t){return t&&e?t===f.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===f.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},Be.getCurrentDateTimeString=function(){let e=new Date,t=e=>`0${e}`.slice(-2);return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}_${t(e.getHours())}-${t(e.getMinutes())}`},Be.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ze.getGridItem=function(e,t,n){switch(e.type){case ot.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ye(e);let n=h.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case ot.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ye(e);let n=pp.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case ot.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ye(e)).additionalProps[ot.PROP_YT_PREVENT_CLICK],a=pp.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ye(e);var a="",i="",r="font-size:"+De.getLastFontSize()+";";let s=pp.getTranslation(e.label,{fallbackLocale:t});s=Be.convertLowerUppercase(s,n.textConfig.convertMode);var o=s?"80%":"100%";e.image&&(e.image.data||e.image.url)?(a=e.image.data||e.image.url,i=e.image.id):r+="flex: 1 1 auto;";let l=h.getElementColor(e,n),c=De.getHighContrastColor(l),d=function(e){let t=pp.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=pp.t(a[t])+", ");let i=e.actions.filter((e=>e.modelName===He.getModelName()))[0];return!n&&i&&(n=pp.getTranslation(i.speakText)+", "),n+=e.actions.filter((e=>e.modelName!==Ue.getModelName()&&e.modelName!==He.getModelName()&&e.modelName!==ze.getModelName())).reduce(((e,t)=>{switch(t.modelName){case Fe.getModelName():e+=pp.t(Fe.getModelName()),e+=" "+pp.t(`lang.${t.language}`),e+=", ";break;case Ve.getModelName():e+=pp.t(t.action),e+=", ";break;case _e.getModelName():t.toLastGrid?e+=pp.t("navigateToLastOpenedGrid"):e+=pp.t("navigation"),e+=", ";break;case Xe.getModelName():e+=pp.t(Xe.getModelName()),e+=" "+pp.t(t.action),e+=", ";break;case Ge.getModelName():e+=pp.t(Ge.getModelName()),e+=" "+pp.t(t.action),e+=", ";break;default:e+=pp.t(t.modelName),e+=", "}return e}),""),n.endsWith(", ")&&(n=n.slice(0,-2)),n}(e);var u=`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){return`${(e.hidden?'':"")+" "+(e.actions.filter((e=>e.modelName===_e.getModelName())).length>0?'':"")}`}(e)}\n
    \n
  • `;return u}(e,t,n)}};var Qe={};function Je(e){try{let t=parseInt(e.documentElement.width.baseVal.value)||500,n=parseInt(e.documentElement.height.baseVal.value)||500;return e.documentElement.width.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,t),e.documentElement.height.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,n),e}catch(t){return e}}function $e(e){try{return tt(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return tt(0,0)}}function et(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function tt(e,t){return{width:e,height:t,ratio:e/t}}Qe.getBase64FromImg=function(e,t,n,a){t=t||150,a=(a=(a=(a=a||0===e.src.indexOf("data:")?e.src.substring(5,e.src.indexOf(";")):null)||(e.src.indexOf(".png")>-1?"image/png":null))||(e.src.indexOf(".svg")>-1?"image/svg+xml":null))||"image/jpeg";var i=document.createElement("canvas"),r=1;e.width>t&&(r=t/e.width),i.width=e.width*r,i.height=e.height*r,i.getContext("2d").drawImage(e,0,0,i.width,i.height);try{return{data:i.toDataURL(a,n),dim:tt(i.width,i.height)}}catch(e){throw"image converting failed!"}},Qe.getBase64FromInput=function(e){return new Promise((t=>{if(e.files&&e.files[0]){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.readAsDataURL(e.files[0])}}))},Qe.convertBase64=function(e,t,n){return new Promise(((a,i)=>{if(!e)return a(null);if("image/svg+xml"===e.substring(5,e.indexOf(";")))return a(e);t=t||150;var r=document.createElement("img");r.onload=function(){try{a(Qe.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e}))},Qe.base64SvgToBase64Png=function(e,t,n){return e?new Promise((a=>{let i=document.createElement("img");i.onload=function(){if(!n&&(0===i.naturalWidth||0===i.naturalHeight)){let n=Je(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)}))}let r=Qe.getImageDimensionsFromImg(i).ratio||1,s=document.createElement("canvas");s.width=t,s.height=t/r,s.getContext("2d").drawImage(i,0,0,s.width,s.height);try{let e=s.toDataURL("image/png");a(e)}catch(e){a(null)}},i.src=e})):Promise.resolve(null)},Qe.urlToBase64WithDimensions=function(e,t,n){return t=t||500,new Promise(((a,i)=>{if(e.lastIndexOf(".svg")===e.length-4)$.get(e,null,(function(e){let t=Je(e);a({data:et(t),dim:$e(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(Qe.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}}))},Qe.urlToBase64=function(e,t,n){return Qe.urlToBase64WithDimensions(e,t,n).then((e=>Promise.resolve(e?e.data:null)))},Qe.getScreenshot=function(e){return s.e(5).then(s.t.bind(s,1120,23)).then((t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>n.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then((e=>Promise.resolve(e.toDataURL("image/webp",.6))))))},Qe.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},Qe.getImageDimensionsFromDataUrl=function(e){return e?new Promise((t=>{let n=new Image;n.onload=function(){t(Qe.getImageDimensionsFromImg(n))},n.src=e})):Promise.resolve({})},Qe.getImageDimensionsFromImg=function(e){if(!e)return{};let t=e.naturalWidth,n=e.naturalHeight;return 0!==t&&0!==n||(document.body.appendChild(e),t=e.clientWidth,n=e.clientHeight,document.body.removeChild(e)),{width:t,height:n,ratio:t/n}},Qe.allImagesLoaded=function(){return Promise.all(Array.from(document.images).map((e=>e.complete?Promise.resolve(0!==e.naturalHeight):new Promise((t=>{e.addEventListener("load",(()=>t(!0))),e.addEventListener("error",(e=>t(!1)))}))))).then((e=>e.every((e=>e))?Promise.resolve(!0):Promise.resolve(!1)))};class nt extends(l({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=a.setDefaults(e,t,nt))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring(11,this.data.indexOf(";base64"));switch(e){case"png":return nt.IMAGE_TYPES.PNG;case"jpeg":return nt.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return nt.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return nt.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return nt.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return nt.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return nt.IMAGE_TYPES.SVG}}getDimensions(){return Qe.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}nt.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},nt.defaults({data:null,author:null,authorURL:null});class at extends(l({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,at)),this.id=this.id||a.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}at.defaults({id:"",modelName:at.getModelName(),modelVersion:n.MODEL_VERSION});class it extends(l({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,it)),this.id=this.id||a.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}it.defaults({id:"",modelName:it.getModelName(),modelVersion:n.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class rt extends(l({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,rt)),this.id=this.id||a.generateId(rt.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}rt.defaults({id:"",modelName:rt.getModelName(),modelVersion:n.MODEL_VERSION,timeoutSeconds:0});class st extends(l({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,st)),this.id=this.id||a.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}st.defaults({id:"",modelName:st.getModelName(),modelVersion:n.MODEL_VERSION});class ot extends(l({id:String,modelName:String,modelVersion:String,width:Number,height:Number,x:[Number],y:[Number],label:[Object,String,void 0],backgroundColor:[String],colorCategory:[String],hidden:[Boolean],image:[nt],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let i={id:"",modelName:ot.getModelName(),modelVersion:n.MODEL_VERSION,label:{},width:1,height:1,image:new nt,type:ot.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=a.setDefaults(e,t,ot)||{}).actions=e.actions||[new Ue],super(Object.assign(i,e)),this.id=this.id||a.generateId("grid-element")}duplicate(){var e=new ot(JSON.parse(JSON.stringify(this)));return e.id=a.generateId("grid-element"),e}toHTML(e,t){return Ze.getGridItem(this,t,e)}hasSetPosition(){return null!=this.x&&null!=this.x&&null!=this.y&&null!=this.y}getNavigateGridId(){let e=this.actions.filter((e=>e.modelName===_e.getModelName()))[0];return e?e.toGridId:null}static getActionTypes(){return[Ue,_e,He,st,ze,Ve,at,it,Xe,Ge,Fe,rt]}static getActionTypeModelNames(){return this.getActionTypes().map((e=>e.getModelName()))}static getActionInstance(e){let t=this.getActionClass(e);if(t)return new t;log.warn("action type not found: "+e)}static getActionClass(e){let t=this.getActionTypes().filter((t=>t.getModelName()===e))[0];if(t)return t;log.warn("action type not found: "+e)}static canActionClassBeTested(e){return!this.getActionClass(e)||!1!==this.getActionClass(e).canBeTested}static getModelName(){return"GridElement"}}ot.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",ot.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",ot.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",ot.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",ot.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class lt extends(l({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,lt)),this.id=this.id||a.generateId(lt.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}lt.defaults({id:"",modelName:lt.getModelName(),modelVersion:n.MODEL_VERSION});class ct extends(l({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,ct)),this.id=this.id||a.generateId("webradio")}static getModelName(){return"Webradio"}}ct.defaults({id:"",modelName:ct.getModelName(),modelVersion:n.MODEL_VERSION});class dt extends(ot.extend({showLabels:[Boolean],imageHeightPercentage:[Number],mode:[String],singleLine:[Boolean],convertToLowercase:[Boolean],textElemSizeFactor:[Number]})){constructor(e){(e=e||{}).showLabels=!0,e.singleLine=!0,e.convertToLowercase=void 0!==e.convertToLowercase&&e.convertToLowercase,e.imageHeightPercentage=85,e.mode=dt.MODE_AUTO,e.type=ot.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ve({action:Ve.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ze({suggestOnChange:!0})],super(e)}}dt.MODE_AUTO="MODE_AUTO",dt.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",dt.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",dt.MODES=[dt.MODE_AUTO,dt.MODE_COLLECT_SEPARATED,dt.MODE_COLLECT_TEXT];let ut={},pt="NAVIGATION_ID_TO_LAST";function ft(e,t,n){let a=e.filter((e=>e.grid.id===t))[0];n=n||[];let i=[];return a.children.forEach((e=>{-1===n.indexOf(e.grid)&&(n.push(e.grid),i.push(e.grid.id))})),i.forEach((t=>{n=ft(e,t,n)})),n}function mt(e){return e.gridElements.reduce(((e,t)=>e.concat(t.actions.filter((e=>e.modelName===_e.getModelName())))),[]).map((e=>e.toLastGrid?pt:e.toGridId))}ut.regenerateIDs=function(e){let t={},n=[];return e.forEach((e=>{let n=a.generateId("grid-data");t[e.id]=n,e._id=e.id=n,e._rev=null})),e.forEach((e=>{let a=JSON.stringify(e);Object.keys(t).forEach((e=>{a=a.replace(new RegExp(e,"g"),t[e])})),n.push(JSON.parse(a))})),{grids:n,idMapping:t}},ut.sortGridElements=function(e){return e?e.sort(((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x)):e},ut.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new ot({width:1,height:1,x:0,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new _e({toGridId:e})]}),i=new ot({width:1,height:1,x:1,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new _e({toLastGrid:!0})]}),r=new dt({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new ot({width:1,height:1,x:2+r.width,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new ot({width:1,height:1,x:3+r.width,y:0,image:new nt({data:"data:image/png;base64,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hGEYhgPA/N///neze4yr4zwiFAo5juOItLS07evWrevatGnT76SUllsBzzAMEzOQG1p///33bwSQ4N7HPGvf0uH2tLS0r6pXr67D7cXS02KLoA67Dxo06CsAJ6WUFsJPHJ6gcx5fffXVjTt37kwSQji67YCJPm5bm7jooosOzZo169oOHTp86DiOFTGIgWEYJtAQkSGEcDIzM8Unn3wyDPC8FZooHG6nESNGTHWPFbvtotgLd8ewml27dt3Wrl27+USU96ThBURkCiFkVlZW/cmTJ/fRx7w6PxMWdSmlWa9ePbl06dJh/fr1e95xnFAoFNLhKoZhmMCixXvKlClX79+/v5UQwutiOFJKoXHjxiu7du262j3mvaAD+dXu119//WR3Iefz684ZorBmTJgw4RalFNyJXIyHuB8AMk3TmjRp0sP33nvvPbZtCyEEca86wzBBRohwg9T48eNHAGF32cvza/G+5pprppQvXx6O4xSruj2P8ywmMIgIq1evrg3gEDwuJgCgXBFXU6dObe8WS3BxnA+mlDJs2w4REZ566qkbAGRblsW7tbGxsZ23RaMoThfDLViw4CIA2W7e2lP9cmvPcmbNmtW0JPQrXKtfTNzFiHbt2qV36tRp5pIlS240TVN52BduAHAAWOPHj/+/fv36rTK8nEXL5OG2tdmO44SeeOKJqS1atEgbOnToVMdxapqmKYmI/y4MwxQLN9onilssVhQUDq2rN954YxiAeNM0HbcWzBO0VrZt23be1VdfvRmA6aayi8/5PuXoTTxee+21foD3W6rCfaIyTXP/999/X8t98uLJcT6abmubNm3aRVWqVNkAeDt1iY2NrXRZSXvoWiM2bdqUUKFChW2A9/covS/Gk08+WaytUouy834aiZjtPuvRRx/dceTIkQaGYXhZWGAIIaSUstobb7xx09ixY18mIoGw5874QCgUcmzbtnr16rV1xowZN3Tv3v1jIQRPlGMYplgIIeShQ4cqueILhEWx2CilTNM05UcffTQwOzu7ke7aKYGlnhWGYZDjOMI0zcy+ffvqiavnfY80iM7rfQEASCmFEELeeOONL0yePPnPQghPQxf6ASI5OXn9jz/+2K569eq5RGSUZHiGOXeUUiYR0eHDh/nvwDDMeUFEKFeuHBITE8/79xiGgaNHj6Jly5ZLdu3adZnHTihcJ1SkpaWN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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_REMOVE_WORD})]}),l=new ot({width:1,height:1,x:4+r.width,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_CLEAR})]});return new kt({label:pp.getTranslationObject(pp.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},ut.getOffset=function(e){let t=JSON.parse(JSON.stringify(e.gridElements)),n=[],a=1e5;for(let e=0;e<10;e++)for(let i=0;i<10&&!(e+i>=a);i++){let r=t.reduce(((t,n)=>t&&(i>=n.y+n.height||e>=n.x+n.width)),!0);r&&(a=e+i),n.push({x:e,y:i,sum:e+i,valid:r})}let i=n.filter((e=>a===e.sum&&e.valid))[0];return i?{x:i.x,y:i.y}:{x:e.getWidth(),y:e.getHeight()}},ut.getFreeCoordinates=function(e){let t=new kt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y})))},ut.getFillElements=function(e){return ut.getFreeCoordinates(e).map((e=>new ot({x:e.x,y:e.y})))},ut.updateOrAddGridElement=function(e,t){t=JSON.parse(JSON.stringify(t));let n=(e=JSON.parse(JSON.stringify(e))).gridElements.map((e=>e.id)).indexOf(t.id);return-1!==n?e.gridElements[n]=t:e.gridElements.push(t),e},ut.getGraphList=function(e,t,n){e=e.filter((e=>e.id!==t));let a=[],i={};return e.forEach((t=>{let n=e.filter((e=>function(e,t){return e.filter((e=>e.actions.filter((e=>e.modelName===_e.getModelName()&&e.toGridId===t)).length>0))}(e.gridElements,t.id).length>0)),r=e.filter((e=>-1!==mt(t).indexOf(e.id)));1===n.length&&-1!==mt(t).indexOf(pt)&&r.push(n[0]);let s={grid:t,parents:n,children:r,navCount:n.length+r.length};a.push(s),i[t.id]=s})),n?a.sort(((e,t)=>pp.getTranslation(e.grid.label).localeCompare(pp.getTranslation(t.grid.label)))):a.sort(((e,t)=>t.navCount-e.navCount)),a.forEach((e=>{e.parents=e.parents.map((e=>i[e.id])),e.children=e.children.map((e=>i[e.id])),e.allRelatives=e.children.concat(e.parents.filter((t=>-1===e.children.indexOf(t))))})),a},ut.getAllChildrenRecursive=function(e,t,n){return ft(e,t,n).filter((e=>e.id!==t))},ut.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce(((e,t)=>{let n=(a=t.gridElements)||a.length?a.reduce(((e,t)=>{let n=Object.keys(t.label).filter((e=>!!t.label[e]));return e.concat(n)}),[]):[];var a;return e.concat(n)}),[]);return n.includes(t)?t:n[0]};class vt extends(l({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,vt)),this.id=this.id||a.generateId(vt.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}vt.defaults({modelVersion:n.MODEL_VERSION});let ht={},gt="_removed_",bt=["thumbnail"];function At(e,t,n){if(!e)return e;if("string"==typeof e||e instanceof String){if(e.length>t)return n}else if(e instanceof Array)for(let a=0;a{-1===bt.indexOf(a)&&(e[a]=At(e[a],t,n))}));return e}ht.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?gt:n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach((e=>{-1===bt.indexOf(e)&&(a[e]=At(a[e],t,n))})),a},ht.getDefaultRemovedPlaceholder=function(){return gt},ht.removeDatabaseProperties=function(e,t){if(e){e=e instanceof Array?e:[e];for(let n of e)delete n._id,delete n._rev,t&&delete n.id}};let Ct=window.sjcl,Et=window.log;function yt(){let e=this,t={},n={};function a(e,t){return e?new e(t):t}e.set=function(e,a,i){let r=a instanceof Array&&a.length>1?a[0]:a;"string"==typeof e?a?i&&"function"!=typeof i?Et.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?Et.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):Et.warn("cache-values has to be set, aborting."):Et.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void Et.warn("cache-key has to be a string, aborting.");if(!t[e])return null;let i=JSON.parse(t[e]),r=n[e];return i instanceof Array?i.map((e=>a(r,e))):a(r,i)},e.getAsPromise=function(t){let n=e.get(t);return new Promise((e=>{setTimeout((()=>{e(n)}),1)}))},e.has=function(e){return"string"!=typeof e?(Et.warn("cache-key has to be a string, aborting."),!1):!!t[e]},e.clear=function(e){e&&(delete t[e],delete n[e])},e.clearAll=function(){t={},n={}}}let wt={},Tt=null,Nt=null,Ot=!1,xt=new yt,Lt=new yt;function It(e){return wt.getStringHash(""+e+Nt)}function St(){if(!Nt||!Tt||0===Tt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw Et.error(e),e}}wt.encryptObject=function(e){if(St(),!e)return e;let t=new vt({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(ht.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=wt.encryptString(n,Tt[0]),t.encryptedDataBase64Short=i?wt.encryptString(a,Tt[0]):null,t},wt.decryptObjects=function(e,t){if(St(),!e)return e;let n=(t=t||{}).onlyShortVersion,a=[];return(e=e instanceof Array?e:[e]).forEach((e=>{try{let t=null,i=null;if(n){let n=e.encryptedDataBase64Short||e.encryptedDataBase64;t=wt.decryptStringTrySalts(n,Tt),i=JSON.parse(t),i.isShortVersion=!0}else t=wt.decryptStringTrySalts(e.encryptedDataBase64,Tt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){Et.error("error decrypting object: "+e.modelName+", id: "+e.id),Et.error(t)}})),a.length>1?a:a[0]},wt.encryptString=function(e,t){St();let n=It(t),a=null;return a=n&&!Ot?Ct.encrypt(n,e,{iter:1e3}):e,a},wt.decryptString=function(e,t){if(St(),xt.has(e))return Et.debug("using decryption cache..."),xt.get(e);let n=It(t),a=null;if((new Date).getTime(),n&&!Ot)a=Ct.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=Ct.decrypt(n,e))}catch(t){a=Ct.decrypt(n,e)}return xt.set(e,a),a},wt.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),wt.decryptString(e,t.shift())}catch(n){if(0===t.length)throw Et.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return Et.warn("wasn't able to decrypt string, try next salt..."),wt.decryptStringTrySalts(e,t)}},wt.getStringHash=function(e){if(Lt.has(e))return Lt.get(e);let t=Ct.hash.sha256.hash(e),n=Ct.codec.hex.fromBits(t);return Lt.set(e,n),n},wt.getUserPasswordHash=function(e){return wt.getStringHash("STATIC_USER_PW_SALT"+e)},wt.setEncryptionProperties=function(e,t,n){Nt=e=e||"",Tt=Array.isArray(t)?t:[t],Ot=n,xt.clearAll(),Lt.clearAll()},wt.resetEncryptionProperties=function(){Et.debug("reset encryption properties..."),Tt=null,Nt=null,Ot=!1};class kt extends(l({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:l.Array(ot),additionalFiles:[l.Array(lt)],webRadios:[l.Array(ct)],thumbnail:[Object]})){constructor(e,t){(e=a.setDefaults(e,t,kt))&&(e.id=e.id?e.id:a.generateId(kt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||k.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||k.getLastGridDimensions().rowCount||3,this.id=this.id||a.generateId("grid-data")}hasSetPositions(){return this.gridElements.every((e=>e.hasSetPosition()))}getHash(){let e="";return this.gridElements.forEach((t=>{if(e+=JSON.stringify(t.label)+t.x+t.y,t.image&&(t.image.data||t.image.url)){let n=t.image.data||t.image.url;e+=n.substring(n.length>30?n.length-30:0)}})),wt.getStringHash(e)}hasOutdatedThumbnail(){return!this.thumbnail||!this.thumbnail.data||this.thumbnail.hash!==this.getHash()}getWidth(){return 0===this.gridElements.length?0:Math.max.apply(null,this.gridElements.map((e=>e.x+e.width)))}getHeight(){return 0===this.gridElements.length?0:Math.max.apply(null,this.gridElements.map((e=>e.y+e.height)))}getWidthWithBounds(){return Math.max(this.getWidth(),this.minColumnCount)}getHeightWithBounds(){return Math.max(this.getHeight(),this.rowCount)}isFull(){return 0!==this.gridElements.length&&this.getWidthWithBounds()*this.getHeightWithBounds()===this.gridElements.reduce(((e,t)=>e+t.width*t.height),0)}getNewXYPos(e){let t=this.gridElements.reduce(((e,t)=>{let n=t.x+t.width;return 0===t.y&&n>e&&(e=n),e}),0);if(e)return{x:t,y:0};let n=ut.getFreeCoordinates(this);return n.length>0?n[0]:{x:t,y:0}}getNewGridElement(e){e=e||{};let t=this.getNewXYPos();return e=Object.assign(e,{x:t.x,y:t.y}),new ot(e)}isEqual(e){var t=JSON.parse(JSON.stringify(e)),n=JSON.parse(JSON.stringify(this));return delete t._rev,delete n._rev,delete t._id,delete n._id,JSON.stringify(t)==JSON.stringify(n)}getNextElementId(e,t){if(!this.gridElements||0===this.gridElements.length)return e;if(1===this.gridElements.length)return this.gridElements[0].id;var n=JSON.parse(JSON.stringify(this.gridElements)).sort(((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x)),a=(n=n.filter((e=>e.type===ot.ELEMENT_TYPE_NORMAL))).map((e=>e.id)),i=a.indexOf(e);if(-1===i)return a[0];var r=i+(t?-1:1);return a[r=(r=r>a.length-1?0:r)<0?a.length-1:r]}getPreviousElementId(e){return this.getNextElementId(e,!0)}getAdditionalFile(e){var t=this.additionalFiles.filter((t=>t.fileName===e));return t.length>0?t[0]:null}getAREModel(){let e=this.getAREFirstAction();return e?this.additionalFiles.filter((t=>t.fileName===e.areModelGridFileName))[0]:null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===ot.ELEMENT_TYPE_PREDICTION)return!0;return!1}getAREFirstAction(){let e=[];return this.gridElements.forEach((t=>{e=e.concat(t.actions)})),e.filter((e=>e.modelName===at.getModelName()))[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new kt(this);for(let t of e.gridElements)t.id=(new ot).id;return delete e._id,delete e._rev,e.id=a.generateId("grid-data"),Object.keys(this.label).forEach((t=>{e.label[t]=this.label[t]+" (Copy)"})),e}static getModelName(){return"GridData"}static getIdPrefix(){return"grid-data"}}kt.defaults({id:"",modelName:kt.getModelName(),modelVersion:n.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let Pt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},Dt=!1,Rt=!1;function Mt(e){return new URLSearchParams(window.location.search).has(e)}function _t(e){return new URLSearchParams(window.location.search).get(e)}function Ut(e){return"false"===_t(e)}Pt.isDemoMode=function(){return Dt=Dt||Mt(Pt.params.PARAM_DEMO_MODE),function(e){if(!Mt(e))return;let t=new URLSearchParams(window.location.search);if(t.delete(e),history.replaceState){let e=t.toString().length>0?"?"+t.toString():"",n=window.location.protocol+"//"+window.location.host+window.location.pathname+e+window.location.hash;history.replaceState(null,"",n)}}(Pt.params.PARAM_DEMO_MODE),Dt},Pt.isScanningEnabled=function(){return Mt(Pt.params.PARAM_SCANNING)&&!Ut(Pt.params.PARAM_SCANNING)},Pt.isDirectionEnabled=function(){return Mt(Pt.params.PARAM_DIR_INPUT)&&!Ut(Pt.params.PARAM_DIR_INPUT)},Pt.isHuffmanEnabled=function(){return Mt(Pt.params.PARAM_HUFFMAN)&&!Ut(Pt.params.PARAM_HUFFMAN)},Pt.shouldResetDatabase=function(){let e=!Rt&&(Pt.isDemoMode()||"true"===_t(Pt.params.PARAM_RESET_DATABASE));return Rt=!0,e},Pt.getDefaultGridsetName=function(){return _t(Pt.params.PARAM_DEFAULT_GRIDSET)};const Gt=PouchDB;var Vt=s.n(Gt);let Ft={};function zt(e,t,n){if(!e)return e;let i=e instanceof Array;e=i?e:[e];for(let i=0;i{e[i]=n(e[i],t)}));return i?e:e[0]}function Xt(e){let t=Bt(e);return t.push(wt.encryptObject),t}function Ht(e){let t=Bt(e);return e.major&&t.unshift(wt.decryptObjects),t}function Bt(e){if(e.major===a.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===h.getModelName()){Et.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=u.DEFAULT_DIR_INPUTS,t.huffInputs=u.DEFAULT_HUFF_INPUTS,t.scanInputs=u.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new c({label:u.SELECT,keyCode:t.scanKey,keyName:t.scanKeyName})),t.scanEnabled=t.scanAutostart,t.scanAuto=t.scanAutostart,delete t.scanKey,delete t.scanKeyName,delete t.scanAutostart,delete t.areEvents,delete t.areURL)}return e.modelVersion=a.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===kt.getModelName()){Et.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||pp.getContentLang();if("string"==typeof e.label){let n=e.label;e.label={},e.label[t]=n}else e.label={};e.gridElements.forEach((e=>{if("string"==typeof e.label){let n=e.label;e.label={},e.label[t]=n}else e.label={};e.actions.forEach((e=>{if(e.modelName===He.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===Ue.getModelName()&&(e.speakLanguage=void 0)}))}))}return e.modelVersion=a.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===kt.getModelName()){Et.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let i=(new Date).getTime();function s(){k.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(n.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(n.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||r?(s(),a()):(log.debug("database wasn't synced before, so temporarily use remote db until sync is done..."),u=!1,d=l.sync(c,{live:!1,retry:!1}).on("active",(function(e){b(n.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(n.DB_SYNC_STATE_SYNCED)})).on("error",(function(e){log.info("couchdb error"),log.error(e),A()})).on("complete",(function(e){log.debug("sync complete event"),log.debug(e);let a=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===a?log.debug("sync cancelled!"):"complete"===a&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-i)+"ms"),u=!0,s(),t(document).trigger(n.EVENT_DB_INITIAL_SYNC_COMPLETE))})),a())})):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!f)try{p=e,t(document).trigger(n.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){f||(o.cancelSync(),c&&(c.close(),c=null),t(document).trigger(n.EVENT_DB_CONNECTION_LOST),b(n.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];E(e.change?e.change.docs:null),e.direction&&"pull"===e.direction?(e.change&&e.change.docs&&e.change.docs.length>0&&(n=e.change.docs.filter((e=>!!w(e)&&!function(e){return v[w(e)]&&y(e)w(e)))),e.change.docs.length>0&&0===t.length?log.info("ignoring pull because of outdated revision"):log.info("pouchdb pulled updates...")):e.direction?log.info("pouchdb pushed updates..."):!e.direction&&e.id&&(log.info("change from remote database..."),t.push(e.id),e.doc&&n.push(e.doc)),!f&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function E(e){e&&e.length>0&&e.forEach((e=>{let t=w(e),n=y(e);(!v[t]||v[t](l=e,Promise.resolve()))),r.push(m)),a&&r.push(h(a).then((e=>(c=e,i?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then((()=>g()))))));let s=Promise.all(r);return s.then((()=>{t(document).trigger(n.EVENT_DB_INITIALIZED)})),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then((e=>{E([e])})),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then((e=>{E([e])})),t},o.startSync=function(e){if(!c&&m)return m.then((()=>h(e))).then((e=>(c=e,g())));log.warn("startSync() is not possible if remote database is already open, or local database not opened")},o.getDbToUse=function(){let e=u&&!i?l:c;if(!e||f)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(f)return Promise.resolve();let e=[];f=!0,wt.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let a=Promise.all(e);return a.then((()=>{t(document).trigger(n.EVENT_DB_CLOSED)})),a},o.destroyDb=function(e){return o.close().then((()=>new(Vt())(e).destroy()))},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return k.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return p},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(n.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!i&&!d&&c)return log.debug("resuming sync..."),g()}}Ft.convertLiveToDatabaseObjects=function(e,t){Et.trace("conversion to database - before filters:",e);let n=zt(e,t,Xt);return Et.trace("conversion to database - after filters:",n),n},Ft.convertDatabaseToLiveObjects=function(e,t){Et.trace("conversion to live - before filters:",e);let n=zt(e,t,Ht);return Et.trace("conversion to live - after filters:",n),n},Ft.updateDataModel=function(e){return zt(e,null,Bt)};let Wt={},qt=null,Zt=new yt,Yt=null;function Kt(){return Qt().getDbToUse()}function Qt(){if(!qt||!qt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return qt}function Jt(){Yt&&(clearTimeout(Yt),Yt=null),Qt().isUsingLocalDb()&&Qt().getSyncState()!==n.DB_SYNC_STATE_SYNCINC||Qt().cancelSync()}function $t(){let e=Qt().wasCurrentDatabaseSynced()?0:2e3;Yt=setTimeout((()=>{Qt().resumeSync()}),e)}function en(e,a){a.forEach((e=>{e._deleted?Zt.clearAll():(Zt.set(e.id,e),Zt.clear(h.getIdPrefix()),Zt.clear(kt.getIdPrefix()))})),e=(a=a.filter((e=>!e._deleted))).map((e=>e.id));let i=a.map((e=>Ft.convertDatabaseToLiveObjects(e))),r=Wt.getOpenedDatabaseName(),s=k.getUserMajorModelVersion(r);i.forEach((e=>{k.setUserModelVersion(r,e.modelVersion)})),s===k.getUserMajorModelVersion(r)?(t(document).trigger(n.EVENT_DB_PULL_UPDATED,[e,i]),serviceWorkerService.cacheImagesOfGrids(i)):t(document).trigger(n.EVENT_DB_DATAMODEL_UPDATE,[e,i])}Wt.initDatabase=function(e,t,n){return qt&&qt.getOpenedDatabaseName()===e&&t?qt.startSync(t):(Zt.clearAll(),Wt.closeCurrentDatabase(),qt=new jt(e,t,n,!1,en),qt.init())},Wt.createDatabase=function(e,t,n){return Zt.clearAll(),Wt.closeCurrentDatabase(),qt=new jt(e,t,n,!0,en),qt.init()},Wt.all=function(e,t){if(t&&Zt.has(t))return log.debug("using cache for retrieving id: "+t),Zt.getAsPromise(t);if(!t&&e&&Zt.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),Zt.getAsPromise(e);let n=Kt();return Jt(),new Promise(((a,i)=>{let r={include_docs:!0,attachments:!1};t?r.key=t:e&&(r.startkey=e,r.endkey=e+"￿"),n.allDocs(r).then((function(n){let i=function(e){let t=[];return e.docs&&e.docs.length>0?e.docs.forEach((e=>{t.push(e)})):e.rows&&e.rows.length>0&&e.rows.forEach((e=>{e.doc&&e.doc.modelName&&t.push(e.doc)})),0===t.length?null:1===t.length?t[0]:t}(n);t&&i?Zt.set(t,i):!t&&e&&i&&Zt.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally((()=>{$t()}))}))},Wt.allArray=async function(e,t){let n=await Wt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Wt.save=function(e,t){return log.debug("saving "+e+"..."),Jt(),t.id&&(Zt.clear(t.id,t),Zt.clear(e)),new Promise(((n,a)=>{if(!(t&&t._id&&e&&t.encryptedDataBase64))return log.error('did not specify needed parameter "idPrefix" or "_id" or data is not encrypted! aborting.'),a();qt.put(t).then((a=>{t._rev=a.rev,Zt.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()})).catch((function(e){t.id&&Zt.clear(t.id),"conflict"===e.error?(log.warn("conflict with remote version updating document with id: "+t.id),n()):(log.error(e),a(e)),a()})).finally((()=>{$t()}))}))},Wt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Jt(),Zt.clearAll();let t=qt.bulkDocs(e);return t.finally((()=>{$t()})),t},Wt.remove=function(e){let t=Kt();return Wt.all(null,e).then((e=>(Zt.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e))))},Wt.resetDatabase=function(e){return Wt.isUsingLocalDb()&&Wt.getOpenedDatabaseName()===n.LOCAL_DEMO_USERNAME?(Zt.clearAll(),new Promise((t=>{qt.destroyDb(e).then((function(){qt=null,Wt.initDatabase(e).then((()=>t()))})).catch((function(e){log.error("error destroying database: "+e)}))}))):Promise.reject("do not destroy!")},Wt.deleteDatabase=function(e){if(Wt.getOpenedDatabaseName()===e&&!Wt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();Zt.clearAll();let t=[];return Wt.getOpenedDatabaseName()===e&&t.push(Wt.closeCurrentDatabase()),Promise.all(t).then((()=>new(Vt())(e).destroy()))},Wt.closeCurrentDatabase=function(){if(!qt)return Promise.resolve();Jt();let e=qt.close();return qt=null,e},Wt.getOpenedDatabaseName=function(){return qt?qt.getOpenedDatabaseName():null},Wt.isUsingLocalDb=function(){return qt?qt.isUsingLocalDb():null},Wt.getSyncState=function(){return qt?qt.getSyncState():null},Wt.isSyncEnabled=function(){return qt?qt.isSyncEnabled():null};let tn={},nn=null,an=null;function rn(e,a,i){return nn=Promise.resolve().then((()=>{let e=[];return Pt.shouldResetDatabase()&&e.push(Wt.resetDatabase(a)),Promise.all(e)})).then((()=>Wt.allArray(h.getIdPrefix()))).then((t=>{let n=[];if(0===t.length){let a=new h;t=[a],wt.setEncryptionProperties(e,a.id,i),n.push(sn(h.getIdPrefix(),a))}t.sort(((e,t)=>e.id.localeCompare(t.id)));let a=t.map((e=>e.id));return wt.setEncryptionProperties(e,a,i),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(n)})),nn.then((()=>{an=null,t(document).trigger(n.EVENT_USER_CHANGED)})),nn}function sn(e,t){return new Promise(((n,a)=>{let i=Ft.convertLiveToDatabaseObjects(t);Wt.save(e,i).then((()=>{log.debug("saved "+e+", id: "+t.id),n()})).catch((function(e){a(e)}))}))}tn.getObject=function(e,t,n){return nn?new Promise(((a,i)=>{nn.then((()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Wt.all(e.getIdPrefix(),t).then((t=>{let i={objectType:e,onlyShortVersion:n},r=Ft.convertDatabaseToLiveObjects(t,i),s=(o=r)?o.modelVersion?o.modelVersion:o[0]&&o[0].modelVersion?o[0].modelVersion:null:null;var o;s&&an!==s&&(an=s,k.setUserModelVersion(Wt.getOpenedDatabaseName(),s)),a(r)})).catch((e=>{i(e)}))}))})):Promise.resolve(null)},tn.getSingleObject=function(e,t,n){return tn.getObject(e,t,n).then((e=>Promise.resolve(e instanceof Array?e[0]:e)))},tn.saveObject=function(e,t,n){return nn.then((()=>t&&e&&e.getModelName?t.isShortVersion?(log.warn("short versions of objects cannot be saved/updated! aborting."),Promise.reject()):(log.debug("saving "+e.getModelName()+"..."),tn.getObject(e,t.id)):(log.error('did not specify needed parameter "objectType"!'),Promise.reject()))).then((a=>{if(a){log.debug(e.getModelName()+" already existing, doing update. id: "+a.id);let n=new e(t,a),i=JSON.parse(JSON.stringify(n));return i._id=a._id,i._rev=a._rev,sn(e.getIdPrefix(),i)}if(n)return log.warn("no existing "+e.getModelName()+" found to update, aborting."),Promise.reject();{let n=JSON.parse(JSON.stringify(t));return n._id=n.id,sn(e.getIdPrefix(),n)}}))},tn.bulkSave=function(e){if(!e||0===e.length)return Promise.resolve();if(e[0].isShortVersion)return log.warn("not saving short version!"),Promise.resolve();let t=e.reduce(((e,t)=>e+(t.gridElements?t.gridElements.length:0)),0),n=Math.floor(t/e.length),a=[];if(Ft.convertLiveToDatabaseObjects(e).forEach((e=>{e._id=e.id})),t>1e3){let t=Math.floor(1e3/n);a=Be.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Wt.bulkDocs(n).then((()=>t.length>0?e(t):Promise.resolve()))}(a)},tn.bulkDelete=function(e){return e&&0!==e.length?(e.forEach((e=>{e._deleted=!0,e._id=e.id})),Wt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},tn.removeObject=function(e){return Wt.remove(e)},tn.initForUser=function(e,a,i,r){let s=i&&!r||!1,o=Wt.getOpenedDatabaseName()===e,l=-1!==k.getSavedLocalUsers().indexOf(e);return o&&s===Wt.isSyncEnabled()?Promise.resolve():(t(document).trigger(n.EVENT_USER_CHANGING),Wt.initDatabase(e,i,r).then((()=>o?Promise.resolve():rn(a,e,l))))},tn.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==k.getSavedLocalUsers().indexOf(e);return Wt.getOpenedDatabaseName()===e&&i===Wt.isSyncEnabled()?Promise.resolve():Wt.createDatabase(e,n,a).then((()=>rn(t,e,r)))},tn.deleteDatabase=function(e){if(e)return Wt.deleteDatabase(e)},tn.closeCurrentDatabase=function(){return Wt.closeCurrentDatabase()},tn.getCurrentUsedDatabase=function(){return Wt.getOpenedDatabaseName()};class on extends(l({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,on)),this.id=this.id||a.generateId(on.getIdPrefix())}clone(){let e=new on(this);return delete e._id,delete e._rev,e.id=a.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}on.defaults({id:"",modelName:on.getModelName(),modelVersion:n.MODEL_VERSION,data:JSON.stringify({})});let ln={gridDataToOBF:function(e){},gridSetToOBZ:function(e){},OBFToGridData:function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():pp.getContentLang(),i=new kt({obfId:e.id,label:pp.getTranslationObject(e.name,a),rowCount:e.grid.rows,minColumnCount:e.grid.columns,gridElements:[]});return e.buttons.forEach((r=>{if(!r.hidden){let s=function(e,t){let n=t.grid.order,a=null;return n.forEach(((t,n)=>{t.forEach(((t,i)=>{t===e&&(a={x:i,y:n})}))})),a}(r.id,e),o=new ot({width:1,height:1,label:pp.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){if(t.vocalization&&(e.actions=e.actions.filter((e=>e.modelName!==Ue.getModelName())),e.actions.push(new He({speakText:t.vocalization,speakLanguage:n.locale}))),t.load_board&&t.load_board.path){let n=function(e,t){if(!t)return null;let n=t["manifest.json"].paths.boards,a=null;return Object.keys(n).forEach((t=>{n[t]===e&&(a=t)})),a}(t.load_board.path,a);n&&e.actions.push(new _e({toGridId:n}))}return e}(o,r,e,t),o.actions.filter((e=>e.modelName===Ue.getModelName())).forEach((t=>{t.speakLanguage=e.locale})),n.push(function(e,t,n){let a=t.images.filter((t=>t.id===e))[0],i=null,r=[];if(!a)return Promise.resolve(null);if(a.data)i=a.data;else if(a.path){let e=a.path.substring(a.path.lastIndexOf(".")),t=a.content_type||"image/png";t=".svg"===e?"image/svg+xml":t;let r=`data:${t};base64,`,s=n[a.path];i=r+s}else a.url&&r.push(Qe.urlToBase64(a.url).then((e=>(i=e,Promise.resolve()))));return Promise.all(r).then((()=>i?Promise.resolve(new nt({data:i})):(log.info("failed to import image: "+e),Promise.resolve(null))))}(r.image_id,e,t).then((e=>(o.image=e,Promise.resolve())))),i.gridElements.push(o)}})),Promise.all(n).then((()=>Promise.resolve(i)))},OBZToGridSet:function(e){let t=[],n=[];return Object.keys(e).forEach((a=>{-1!==a.indexOf(".obf")&&t.push(ln.OBFToGridData(e[a],e).then((e=>(n.push(e),Promise.resolve()))))})),Promise.all(t).then((()=>(n.forEach((e=>{e.gridElements.forEach((e=>{e.actions.forEach((t=>{if(t.modelName===_e.getModelName()){let a=t.toGridId,i=n.reduce(((e,t)=>e||(t.obfId===a?t.id:null)),null);i?t.toGridId=i:e.actions=e.actions.filter((e=>e.id!==t.id))}}))}))})),n.forEach((e=>{delete e.obfId})),Promise.resolve(n))))}},cn={readZip:function(e,t){let n={};return new Promise((a=>{s.e(288).then(s.t.bind(s,6288,23)).then((i=>{i.default.loadAsync(e).then((e=>{let i=[];Object.keys(e.files).forEach((a=>{let r=e.files[a];i.push(r.async("base64").then((e=>{try{n[a]=t?JSON.parse(atob(e)):e}catch(t){n[a]=e}})))})),Promise.all(i).then((()=>{a(n)}))}))}))}))},readFileContent:function(e){return e?new Promise((t=>{const n=new FileReader;n.onload=e=>{t(e.target.result)},n.onerror=e=>{log.warn("error reading file"),t(e.target.result)},n.readAsText(e,"UTF-8")})):Promise.resolve()},getFileExtension:function(e){let t=e&&e.name||"";return t.substring(t.lastIndexOf(".")).toLowerCase()},isGrdFile:function(e){return".grd"===cn.getFileExtension(e)||".txt"===cn.getFileExtension(e)},isObfFile:function(e){return".obf"===cn.getFileExtension(e)},isObzFile:function(e){return".obz"===cn.getFileExtension(e)}},dn={createItem:function(e,t){if(!e)throw'parameter "word" must be specified.';let n=parseInt(t),a={w:e,f:0,t:{}};var i;return(i=n)==parseInt(i)&&(a.r=n),a}};const un=dn,pn=function(){let e=this,t={},n=null,a=null;function i(e){if(!e)return[];let n=[];return t[e]&&n.push(t[e]),t[e.toLowerCase()]&&-1===n.indexOf(t[e.toLowerCase()])&&n.push(t[e.toLowerCase()]),t[e.toUpperCase()]&&-1===n.indexOf(t[e.toUpperCase()])&&n.push(t[e.toUpperCase()]),t[s(e)]&&-1===n.indexOf(t[s(e)])&&n.push(t[s(e)]),n}function r(e){let t=i(e);return t.length>0?t[0]:null}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}e.load=function(e){let n=JSON.parse(e);Object.keys(n).forEach((e=>{n[e].w=e})),t=n},e.toJSON=function(){let e=JSON.parse(JSON.stringify(t));return Object.keys(e).forEach((t=>{delete e[t].w})),JSON.stringify(e)},e.addWord=function(e,n){e&&(t[e]||(t[e]=un.createItem(e,n)))},e.addWords=function(t){if(!(t instanceof Array)||0===t.length)throw"words to add must be an array with at least one element.";t.forEach((t=>{e.addWord(t)}))},e.deleteWord=function(e,n){Object.keys(t).forEach((a=>{if(n?e.toUpperCase()===a.toUpperCase():e===a)delete t[a];else{let i=t[a];Object.keys(i.t).forEach((t=>{(n?e.toUpperCase()===t.toUpperCase():e===t)&&delete i.t[t]}))}}))},e.contains=function(e,n){return n?!!t[e]:!!r(e)},e.predictCompleteWord=function(i,r){i=i||"",r=r||{};let s=[];if(Object.keys(t).forEach((e=>{0===e.toLowerCase().indexOf(i.toLowerCase())&&s.push(t[e])})),0===s.length&&i.length>1){let t=null;return t=n&&a&&0===i.indexOf(n)?a:e.predictCompleteWord(i.substring(0,i.length-1),r),t.forEach((e=>{e.fuzzyMatch=!0})),t}return n=i,a=s.map((e=>({word:e.w,frequency:e.f,rank:e.r}))),a},e.predictNextWord=function(e,t){let n=i(e),a=[];return n.forEach((e=>{Object.keys(e.t).forEach((t=>{a.push({word:t,frequency:e.t[t]})}))})),a},e.learn=function(t,n,a){if(!t||!e.contains(t)&&!a)return;a&&t&&!e.contains(t)&&e.addWord(t),a&&n&&!e.contains(n)&&e.addWord(n);let i=r(n),s=r(t);s.f++,i&&i.t&&(i.t[s.w]?i.t[s.w]++:i.t[s.w]=1)},e.getWords=function(){return Object.keys(t)}};let fn="[\\s\\.\\?!,]";function mn(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t="PREDICT_METHOD_COMPLETE_WORD",n="PREDICT_METHOD_NEXT_WORD",a={},i=null;function r(i,r,s){let o=[];(r=r||{}).maxPredictions=r.maxPredictions||r.maxPredicitons||10,r.applyToInput=r.applyToInput||!1,Object.keys(a).forEach((e=>{let l=a[e];if(!l.disabled){let e=s===n?l.predictNextWord:s===t?l.predictCompleteWord:null;e=e||(hn(i)?l.predictNextWord:l.predictCompleteWord),o=o.concat(e(vn(i),r))}})),o.sort(((e,t)=>e.fuzzyMatch!==t.fuzzyMatch?e.fuzzyMatch?1:-1:e.frequency!==t.frequency?e.frequency{e.loadDictionary(t.json,t.key)}))},this.dictionaryToJSON=function(t){t=t||e.DEFAULT_DICTIONARY_KEY;let n=a[t];return n?n.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(a).forEach((t=>{e.push({key:t,json:a[t].toJSON()})})),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(a).forEach((t=>{a[t].disabled=e!==t}))},this.useDictionaries=function(t){if(!(t instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(a).forEach((n=>{a[n].disabled=-1===t.indexOf(n)&&n!==e.DEFAULT_DICTIONARY_KEY}))},this.useAllDictionaries=function(){Object.keys(a).forEach((e=>{a[e].disabled=!1}))},this.addDictionary=function(t,n){if(!t)throw"dictionaryKey must be specified.";if(a[t])throw"dictionary already existing.";a[t]=new pn,n&&n instanceof Array&&n.forEach((n=>{e.addWord(n,t)}))},this.addWord=function(t,n){if(n=n||e.DEFAULT_DICTIONARY_KEY,!t)throw"element to add not specified.";a[n]||e.addDictionary(n);let i=a[n];"string"==typeof t?i.addWord(gn(t)):t.word&&"string"==typeof t.word&&i.addWord(gn(t.word),t.rank)},this.addWords=function(t,n){if(!(t instanceof Array))throw"elements to add must be instance of array specified.";t.forEach((t=>{e.addWord(t,n)}))},this.delete=function(t,n){let i=vn(t);n=n||{},i&&(n.dictionaryKey?a[n.dictionaryKey]&&a[n.dictionaryKey].deleteWord(i,n.ignoreCase):e.getDictionaryKeys().forEach((e=>{a[e].deleteWord(i,n.ignoreCase)})))},this.parseWords=function(t,n){let a=(n=n||{}).elementSeparator||";",i=n.rankSeparator||" ",r=n.wordPosition||0,s=n.wordPosition2,o=n.rankPosition,l=!!n.rankIsIndex,c=n.addToDictionary||e.DEFAULT_DICTIONARY_KEY;t.split(a).forEach(((t,n)=>{let a=t.split(i),d=l?n+1:parseInt(a[o]);if(void 0!==r&&void 0!==s){let t=a[r],n=a[s];t&&n&&e.learn(n,t,c)}else if(a[r]){let t={word:a[r].trim()};isNaN(d)||(t.rank=d),e.addWord(t,c)}}))},this.getWords=function(t){let n=[];return t?a[t]&&(n=a[t].getWords()):e.getDictionaryKeys().forEach((e=>{n=n.concat(a[e].getWords())})),n},this.hasWord=function(t,n,a){let i=" "+e.getWords(n).join(" ")+" ";return new RegExp(" "+t+" ",a?"":"i").test(i)},this.predict=function(e,t){return r(e,t)},this.predictCompleteWord=function(e,n){return r(e,n,t)},this.predictNextWord=function(e,t){return r(e,t,n)},this.applyPrediction=function(t,n,a){let i=(a=a||{}).addToDictionary||(e.isUsingOnlyDefaultDictionary()?e.DEFAULT_DICTIONARY_KEY:null),r=void 0!==a.shouldCompleteLastWord?a.shouldCompleteLastWord:!hn(t),s=a.dontLearn,o=vn(t),l=vn(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!hn(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(t,n,i){t=gn(t),n=gn(n);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!a[i])){let a=0;r.forEach((r=>{let s=0;e.hasWord(t,r)&&(s+=2),e.hasWord(n,r)&&s++,s>0&&s>=a&&(a=s,i=r)}))}i=i||e.DEFAULT_DICTIONARY_KEY,a[i]||e.addDictionary(i),Object.keys(a).forEach((e=>{let r=a[e];r.disabled||r.learn(t,n,i===e)}))},this.learnFromInput=function(t,n){if(hn(t)){let a=vn(t,2),r=vn(t,3);if(a&&a!==i)return i=a,e.learn(a,r,n),!0}return!1},this.learnFromText=function(e,t){(e=e.replace(/\s\s/g," ")).split(new RegExp("[\\.\\?!]")).forEach((e=>{let n=e.split(" ");for(let e=0;e!a[e].disabled)):Object.keys(a)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function vn(e,t){t=t||1;let n=e.trim().split(new RegExp(fn)).filter((e=>!!e));return(n[n.length-t]||"").replace(new RegExp(fn,"g"),"")}function hn(e){return new RegExp(fn).test(e[e.length-1])}function gn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}mn.instance=function(){return new mn};const bn=mn;let An={},Cn=null,En=[],yn=[],wn=!1,Tn=[],Nn=null,On=null,xn=null;function Ln(){wn&&Cn&&(wn=!1,Tn.forEach((e=>{let t=yn.filter((t=>t.dictionaryKey===e))[0]||new on({dictionaryKey:e});t.data=Cn.dictionaryToJSON(e),dp.saveDictionary(t)})))}async function In(){let e=await dp.getMetadata();xn=e.textConfig.convertMode}An.predict=function(e,n){if(void 0===e||0===En.length||!Cn)return;n?(Cn.useDictionary(n),-1===Tn.indexOf(n)&&Tn.push(n)):(Cn.useAllDictionaries(),Tn=Cn.getDictionaryKeys());let a=Cn.predict(e,{maxPredicitons:En.length});for(let e=0;e{e&&e.type===ot.ELEMENT_TYPE_PREDICTION&&En.push(JSON.parse(JSON.stringify(e)))})),En=En.sort(((e,t)=>e.y!==t.y?e.y0&&await An.initIfNewUser(),Ln()},An.applyPrediction=function(e,t,n){if(0!==En.length&&Cn)return wn=!0,Cn.applyPrediction(e,t,{addToDictionary:n})},An.doAction=function(e){if(!Cn)return;let n=En.filter((t=>t.id===e))[0];if(n){let e=t(`#${n.id} .text-container span`).text();Cn.learn(e),wn=!0}},An.getDictionaryKeys=function(){return Cn?Cn.getDictionaryKeys():[]},An.init=async function(){return log.debug("init prediction service"),On=k.getAutologinUser()||k.getLastActiveUser(),clearInterval(Nn),wn=!1,Cn=bn.instance(),dp.getDictionaries().then((e=>(yn=e,e.forEach((e=>{Cn.loadDictionary(e.data,e.dictionaryKey)})),Nn=setInterval(Ln,6e5),Promise.resolve())))},An.initIfNewUser=async function(){let e=k.getAutologinUser()||k.getLastActiveUser();On!==e&&await An.init()},An.stopAutosave=function(){clearInterval(Nn)},t(document).on(n.EVENT_DB_PULL_UPDATED,((e,t,n)=>{n.map((e=>e.modelName)).indexOf(on.getModelName())>-1&&An.init()})),t(document).on(n.EVENT_USER_CHANGING,(()=>{An.stopAutosave()})),t(document).on(n.EVENT_USER_CHANGED,In),t(document).on(n.EVENT_METADATA_UPDATED,In);let Sn={},kn=null;function Pn(e){(navigator.serviceWorker?new Promise((e=>{if(kn)return e(kn);navigator.serviceWorker.addEventListener("message",(t=>{t.data&&t.data.activated&&(kn=navigator.serviceWorker.controller,e(kn))}))})):Promise.resolve(null)).then((t=>{t&&t.postMessage(e)}))}Sn.cacheUrl=function(e){Pn({urlToAdd:e})},Sn.cacheImageUrl=function(e){Pn({imageUrlToAdd:e})},Sn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===kt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&Sn.cacheImageUrl(e.image.url)},window.serviceWorkerService=Sn;var Dn=Object.freeze({}),Rn=Array.isArray;function Mn(e){return null==e}function _n(e){return null!=e}function Un(e){return!0===e}function Gn(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function Vn(e){return"function"==typeof e}function Fn(e){return null!==e&&"object"==typeof e}var zn=Object.prototype.toString;function Xn(e){return"[object Object]"===zn.call(e)}function Hn(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function Bn(e){return _n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function jn(e){return null==e?"":Array.isArray(e)||Xn(e)&&e.toString===zn?JSON.stringify(e,null,2):String(e)}function Wn(e){var t=parseFloat(e);return isNaN(t)?e:t}function qn(e,t){for(var n=Object.create(null),a=e.split(","),i=0;i-1)return e.splice(a,1)}}var Qn=Object.prototype.hasOwnProperty;function Jn(e,t){return Qn.call(e,t)}function $n(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var ea=/-(\w)/g,ta=$n((function(e){return e.replace(ea,(function(e,t){return t?t.toUpperCase():""}))})),na=$n((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),aa=/\B([A-Z])/g,ia=$n((function(e){return e.replace(aa,"-$1").toLowerCase()})),ra=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function sa(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function oa(e,t){for(var n in t)e[n]=t[n];return e}function la(e){for(var t={},n=0;n0,La=Na&&Na.indexOf("edge/")>0;Na&&Na.indexOf("android");var Ia=Na&&/iphone|ipad|ipod|ios/.test(Na);Na&&/chrome\/\d+/.test(Na),Na&&/phantomjs/.test(Na);var Sa,ka=Na&&Na.match(/firefox\/(\d+)/),Pa={}.watch,Da=!1;if(Ta)try{var Ra={};Object.defineProperty(Ra,"passive",{get:function(){Da=!0}}),window.addEventListener("test-passive",null,Ra)}catch(e){}var Ma=function(){return void 0===Sa&&(Sa=!Ta&&void 0!==s.g&&s.g.process&&"server"===s.g.process.env.VUE_ENV),Sa},_a=Ta&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function Ua(e){return"function"==typeof e&&/native code/.test(e.toString())}var Ga,Va="undefined"!=typeof Symbol&&Ua(Symbol)&&"undefined"!=typeof Reflect&&Ua(Reflect.ownKeys);Ga="undefined"!=typeof Set&&Ua(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Fa=null;function za(e){void 0===e&&(e=null),e||Fa&&Fa._scope.off(),Fa=e,e&&e._scope.on()}var Xa=function(){function e(e,t,n,a,i,r,s,o){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),Ha=function(e){void 0===e&&(e="");var t=new Xa;return t.text=e,t.isComment=!0,t};function Ba(e){return new Xa(void 0,void 0,void 0,String(e))}function ja(e){var t=new Xa(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Wa=0,qa=[],Za=function(){for(var e=0;e0&&(yi((a=wi(a,"".concat(t||"","_").concat(n)))[0])&&yi(r)&&(s[i]=Ba(r.text+a[0].text),a.shift()),s.push.apply(s,a)):Gn(a)?yi(r)?s[i]=Ba(r.text+a):""!==a&&s.push(Ba(a)):yi(a)&&yi(r)?s[i]=Ba(r.text+a.text):(Un(e._isVList)&&_n(a.tag)&&Mn(a.key)&&_n(t)&&(a.key="__vlist".concat(t,"_").concat(n,"__")),s.push(a)));return s}var Ti=1,Ni=2;function Oi(e,t,n,a,i,r){return(Rn(n)||Gn(n))&&(i=a,a=n,n=void 0),Un(r)&&(i=Ni),function(e,t,n,a,i){if(_n(n)&&_n(n.__ob__))return Ha();if(_n(n)&&_n(n.is)&&(t=n.is),!t)return Ha();var r,s;if(Rn(a)&&Vn(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0),i===Ni?a=Ei(a):i===Ti&&(a=function(e){for(var t=0;t0,s=t?!!t.$stable:!r,o=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&a&&a!==Dn&&o===a.$key&&!r&&!a.$hasNormal)return a;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=qi(e,n,l,t[l]))}else i={};for(var c in n)c in i||(i[c]=Zi(n,c));return t&&Object.isExtensible(t)&&(t._normalized=i),Ea(i,"$stable",s),Ea(i,"$key",o),Ea(i,"$hasNormal",r),i}function qi(e,t,n,a){var i=function(){var t=Fa;za(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!Rn(n)?[n]:Ei(n))&&n[0];return za(t),n&&(!i||1===n.length&&i.isComment&&!ji(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function Zi(e,t){return function(){return e[t]}}function Yi(e,t,n,a,i){var r=!1;for(var s in t)s in e?t[s]!==n[s]&&(r=!0):(r=!0,Ki(e,s,a,i));for(var s in e)s in t||(r=!0,delete e[s]);return r}function Ki(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function Qi(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var Ji,$i=null;function er(e,t){return(e.__esModule||Va&&"Module"===e[Symbol.toStringTag])&&(e=e.default),Fn(e)?t.extend(e):e}function tr(e){if(Rn(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(Ar=function(){return Cr.now()})}var Er=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function yr(){var e,t;for(br=Ar(),hr=!0,pr.sort(Er),gr=0;grgr&&pr[n].id>e.id;)n--;pr.splice(n+1,0,e)}else pr.push(e);vr||(vr=!0,Vr(yr))}}(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||Fn(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');xr(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&Kn(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}(),Wr={enumerable:!0,configurable:!0,get:ca,set:ca};function qr(e,t,n){Wr.get=function(){return this[t][n]},Wr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Wr)}function Zr(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props=pi({}),i=e.$options._propKeys=[];!e.$parent||ii(!1);var r=function(r){i.push(r);var s=Cs(r,t,n,e);li(a,r,s),r in e||qr(e,"_props",r)};for(var s in t)r(s);ii(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var a=e._setupContext=function(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};Ea(t,"_v_attr_proxy",!0),Yi(t,e.$attrs,Dn,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Yi(e._listenersProxy={},e.$listeners,Dn,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||Qi(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:ra(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return vi(e,t,n)}))}}}(e);za(e),Qa();var i=xr(n,null,[e._props||pi({}),a],e,"setup");if(Ja(),za(),Vn(i))t.render=i;else if(Fn(i))if(e._setupState=i,i.__sfc){var r=e._setupProxy={};for(var s in i)"__sfc"!==s&&vi(r,i,s)}else for(var s in i)Ca(s)||vi(e,i,s)}}(e),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?ca:ra(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;Xn(t=e._data=Vn(t)?function(e,t){Qa();try{return e.call(t,t)}catch(e){return Or(e,t,"data()"),{}}finally{Ja()}}(t,e):t||{})||(t={});for(var n=Object.keys(t),a=e.$options.props,i=(e.$options.methods,n.length);i--;){var r=n[i];a&&Jn(a,r)||Ca(r)||qr(e,"_data",r)}var s=oi(t);s&&s.vmCount++}(e);else{var n=oi(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=Ma();for(var i in t){var r=t[i],s=Vn(r)?r:r.get;a||(n[i]=new jr(e,s||ca,ca,Yr)),i in e||Kr(e,i,r)}}(e,t.computed),t.watch&&t.watch!==Pa&&function(e,t){for(var n in t){var a=t[n];if(Rn(a))for(var i=0;i-1)if(r&&!Jn(i,"default"))s=!1;else if(""===s||s===ia(e)){var l=Ts(String,i.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==zn.call(n))&&e.test(t));var n}function Ls(e,t){var n=e.cache,a=e.keys,i=e._vnode;for(var r in n){var s=n[r];if(s){var o=s.name;o&&!t(o)&&Is(n,r,a,i)}}}function Is(e,t,n,a){var i=e[t];!i||a&&i.tag===a.tag||i.componentInstance.$destroy(),e[t]=null,Kn(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=ts++,t._isVue=!0,t.__v_skip=!0,t._scope=new Nr(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var i=a.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=bs(ns(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&rr(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=Hi(t._renderChildren,a),e.$scopedSlots=n?Wi(e.$parent,n.data.scopedSlots,e.$slots):Dn,e._c=function(t,n,a,i){return Oi(e,t,n,a,i,!1)},e.$createElement=function(t,n,a,i){return Oi(e,t,n,a,i,!0)};var i=n&&n.data;li(e,"$attrs",i&&i.attrs||Dn,null,!0),li(e,"$listeners",t._parentListeners||Dn,null,!0)}(t),ur(t,"beforeCreate",void 0,!1),function(e){var t=es(e.$options.inject,e);t&&(ii(!1),Object.keys(t).forEach((function(n){li(e,n,t[n])})),ii(!0))}(t),Zr(t),function(e){var t=e.$options.provide;if(t){var n=Vn(t)?t.call(e):t;if(!Fn(n))return;for(var a=function(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}(e),i=Va?Reflect.ownKeys(n):Object.keys(n),r=0;r1?sa(n):n;for(var a=sa(arguments,1),i='event handler for "'.concat(e,'"'),r=0,s=n.length;rparseInt(this.max)&&Is(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Is(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Ls(e,(function(e){return xs(t,e)}))})),this.$watch("exclude",(function(t){Ls(e,(function(e){return!xs(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=tr(e),n=t&&t.componentOptions;if(n){var a=Os(n),i=this.include,r=this.exclude;if(i&&(!a||!xs(i,a))||r&&a&&xs(r,a))return t;var s=this.cache,o=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,Kn(o,l),o.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return ba}};Object.defineProperty(e,"config",t),e.util={warn:us,extend:oa,mergeOptions:bs,defineReactive:li},e.set=ci,e.delete=di,e.nextTick=Vr,e.observable=function(e){return oi(e),e},e.options=Object.create(null),ha.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,oa(e.options.components,ks),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=sa(arguments,1);return n.unshift(this),Vn(e.install)?e.install.apply(e,n):Vn(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=bs(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,i=e._Ctor||(e._Ctor={});if(i[a])return i[a];var r=ss(e)||ss(n.options),s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=bs(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)qr(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Kr(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,ha.forEach((function(e){s[e]=n[e]})),r&&(s.options.components[r]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=oa({},s.options),i[a]=s,s}}(e),function(e){ha.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&Xn(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&Vn(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Ns),Object.defineProperty(Ns.prototype,"$isServer",{get:Ma}),Object.defineProperty(Ns.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ns,"FunctionalRenderContext",{value:as}),Ns.version="2.7.14";var Ps=qn("style,class"),Ds=qn("input,textarea,option,select,progress"),Rs=function(e,t,n){return"value"===n&&Ds(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ms=qn("contenteditable,draggable,spellcheck"),_s=qn("events,caret,typing,plaintext-only"),Us=function(e,t){return Xs(t)||"false"===t?"false":"contenteditable"===e&&_s(t)?t:"true"},Gs=qn("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vs="http://www.w3.org/1999/xlink",Fs=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},zs=function(e){return Fs(e)?e.slice(6,e.length):""},Xs=function(e){return null==e||!1===e};function Hs(e,t){return{staticClass:Bs(e.staticClass,t.staticClass),class:_n(e.class)?[e.class,t.class]:t.class}}function Bs(e,t){return e?t?e+" "+t:e:t||""}function js(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?bo(e,t,n):Gs(t)?Xs(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ms(t)?e.setAttribute(t,Us(t,n)):Fs(t)?Xs(n)?e.removeAttributeNS(Vs,zs(t)):e.setAttributeNS(Vs,t,n):bo(e,t,n)}function bo(e,t,n){if(Xs(n))e.removeAttribute(t);else{if(Oa&&!xa&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Ao={create:ho,update:ho};function Co(e,t){var n=t.elm,a=t.data,i=e.data;if(!(Mn(a.staticClass)&&Mn(a.class)&&(Mn(i)||Mn(i.staticClass)&&Mn(i.class)))){var r=function(e){for(var t=e.data,n=e,a=e;_n(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Hs(a.data,t));for(;_n(n=n.parent);)n&&n.data&&(t=Hs(t,n.data));return i=t.staticClass,r=t.class,_n(i)||_n(r)?Bs(i,js(r)):"";var i,r}(t),s=n._transitionClasses;_n(s)&&(r=Bs(r,js(s))),r!==n._prevClass&&(n.setAttribute("class",r),n._prevClass=r)}}var Eo,yo,wo,To,No,Oo,xo={create:Co,update:Co},Lo=/[\w).+\-_$\]]/;function Io(e){var t,n,a,i,r,s=!1,o=!1,l=!1,c=!1,d=0,u=0,p=0,f=0;for(a=0;a=0&&" "===(v=e.charAt(m));m--);v&&Lo.test(v)||(c=!0)}}else void 0===i?(f=a+1,i=e.slice(0,a).trim()):h();function h(){(r||(r=[])).push(e.slice(f,a).trim()),f=a+1}if(void 0===i?i=e.slice(0,a).trim():0!==f&&h(),r)for(a=0;a-1?{exp:e.slice(0,To),key:'"'+e.slice(To+1)+'"'}:{exp:e,key:null};for(yo=e,To=No=Oo=0;!Wo();)qo(wo=jo())?Yo(wo):91===wo&&Zo(wo);return{exp:e.slice(0,No),key:e.slice(No+1,Oo)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function jo(){return yo.charCodeAt(++To)}function Wo(){return To>=Eo}function qo(e){return 34===e||39===e}function Zo(e){var t=1;for(No=To;!Wo();)if(qo(e=jo()))Yo(e);else if(91===e&&t++,93===e&&t--,0===t){Oo=To;break}}function Yo(e){for(var t=e;!Wo()&&(e=jo())!==t;);}var Ko,Qo="__r",Jo="__c";function $o(e,t,n){var a=Ko;return function i(){null!==t.apply(null,arguments)&&nl(e,i,n,a)}}var el=kr&&!(ka&&Number(ka[1])<=53);function tl(e,t,n,a){if(el){var i=br,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}Ko.addEventListener(e,t,Da?{capture:n,passive:a}:n)}function nl(e,t,n,a){(a||Ko).removeEventListener(e,t._wrapper||t,n)}function al(e,t){if(!Mn(e.data.on)||!Mn(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ko=t.elm||e.elm,function(e){if(_n(e[Qo])){var t=Oa?"change":"input";e[t]=[].concat(e[Qo],e[t]||[]),delete e[Qo]}_n(e[Jo])&&(e.change=[].concat(e[Jo],e.change||[]),delete e[Jo])}(n),bi(n,a,tl,nl,$o,t.context),Ko=void 0}}var il,rl={create:al,update:al,destroy:function(e){return al(e,io)}};function sl(e,t){if(!Mn(e.data.domProps)||!Mn(t.data.domProps)){var n,a,i=t.elm,r=e.data.domProps||{},s=t.data.domProps||{};for(n in(_n(s.__ob__)||Un(s._v_attr_proxy))&&(s=t.data.domProps=oa({},s)),r)n in s||(i[n]="");for(n in s){if(a=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===r[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=a;var o=Mn(a)?"":String(a);ol(i,o)&&(i.value=o)}else if("innerHTML"===n&&Zs(i.tagName)&&Mn(i.innerHTML)){(il=il||document.createElement("div")).innerHTML="".concat(a,"");for(var l=il.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;l.firstChild;)i.appendChild(l.firstChild)}else if(a!==r[n])try{i[n]=a}catch(e){}}}}function ol(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(_n(a)){if(a.number)return Wn(n)!==Wn(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var ll={create:sl,update:sl},cl=$n((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function dl(e){var t=ul(e.style);return e.staticStyle?oa(e.staticStyle,t):t}function ul(e){return Array.isArray(e)?la(e):"string"==typeof e?cl(e):e}var pl,fl=/^--/,ml=/\s*!important$/,vl=function(e,t,n){if(fl.test(t))e.style.setProperty(t,n);else if(ml.test(n))e.style.setProperty(ia(t),n.replace(ml,""),"important");else{var a=gl(t);if(Array.isArray(n))for(var i=0,r=n.length;i-1?t.split(Cl).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function yl(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Cl).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function wl(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&oa(t,Tl(e.name||"v")),oa(t,e),t}return"string"==typeof e?Tl(e):void 0}}var Tl=$n((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),Nl=Ta&&!xa,Ol="transition",xl="animation",Ll="transition",Il="transitionend",Sl="animation",kl="animationend";Nl&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ll="WebkitTransition",Il="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Sl="WebkitAnimation",kl="webkitAnimationEnd"));var Pl=Ta?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Dl(e){Pl((function(){Pl(e)}))}function Rl(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),El(e,t))}function Ml(e,t){e._transitionClasses&&Kn(e._transitionClasses,t),yl(e,t)}function _l(e,t,n){var a=Gl(e,t),i=a.type,r=a.timeout,s=a.propCount;if(!i)return n();var o=i===Ol?Il:kl,l=0,c=function(){e.removeEventListener(o,d),n()},d=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l0&&(n=Ol,d=s,u=r.length):t===xl?c>0&&(n=xl,d=c,u=l.length):u=(n=(d=Math.max(s,c))>0?s>c?Ol:xl:null)?n===Ol?r.length:l.length:0,{type:n,timeout:d,propCount:u,hasTransform:n===Ol&&Ul.test(a[Ll+"Property"])}}function Vl(e,t){for(;e.length1}function jl(e,t){!0!==t.data.show&&zl(t)}var Wl=function(e){var t,n,a={},i=e.modules,r=e.nodeOps;for(t=0;tp?m(e,Mn(n[g+1])?null:n[g+1].elm,n,u,g,a):u>g&&h(t,d,p)}(c,f,v,n,l):_n(v)?(_n(e.text)&&r.setTextContent(c,""),m(c,null,v,0,v.length-1,n)):_n(f)?h(f,0,f.length-1):_n(e.text)&&r.setTextContent(c,""):e.text!==t.text&&r.setTextContent(c,t.text),_n(p)&&_n(d=p.hook)&&_n(d=d.postpatch)&&d(e,t)}}}function C(e,t,n){if(Un(n)&&_n(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==r&&(s.selected=r);else if(pa(Ql(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function Kl(e,t){return t.every((function(t){return!pa(t,e)}))}function Ql(e){return"_value"in e?e._value:e.value}function Jl(e){e.target.composing=!0}function $l(e){e.target.composing&&(e.target.composing=!1,ec(e.target,"input"))}function ec(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function tc(e){return!e.componentInstance||e.data&&e.data.transition?e:tc(e.componentInstance._vnode)}var nc={model:ql,show:{bind:function(e,t,n){var a=t.value,i=(n=tc(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&i?(n.data.show=!0,zl(n,(function(){e.style.display=r}))):e.style.display=a?r:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=tc(n)).data&&n.data.transition?(n.data.show=!0,a?zl(n,(function(){e.style.display=e.__vOriginalDisplay})):Xl(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,i){i||(e.style.display=e.__vOriginalDisplay)}}},ac={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ic(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ic(tr(t.children)):e}function rc(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var i=n._parentListeners;for(var a in i)t[ta(a)]=i[a];return t}function sc(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var oc=function(e){return e.tag||ji(e)},lc=function(e){return"show"===e.name},cc={name:"transition",props:ac,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(oc)).length){var a=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var r=ic(i);if(!r)return i;if(this._leaving)return sc(e,i);var s="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?s+"comment":s+r.tag:Gn(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var o=(r.data||(r.data={})).transition=rc(this),l=this._vnode,c=ic(l);if(r.data.directives&&r.data.directives.some(lc)&&(r.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,c)&&!ji(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=oa({},o);if("out-in"===a)return this._leaving=!0,Ai(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),sc(e,i);if("in-out"===a){if(ji(r))return l;var u,p=function(){u()};Ai(o,"afterEnter",p),Ai(o,"enterCancelled",p),Ai(d,"delayLeave",(function(e){u=e}))}}return i}}},dc=oa({tag:String,moveClass:String},ac);delete dc.mode;var uc={props:dc,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var i=or(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],s=rc(this),o=0;o-1?Qs[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Qs[e]=/HTMLUnknownElement/.test(t.toString())},oa(Ns.options.directives,nc),oa(Ns.options.components,vc),Ns.prototype.__patch__=Ta?Wl:ca,Ns.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=Ha),ur(e,"beforeMount"),a=function(){e._update(e._render(),n)},new jr(e,a,ca,{before:function(){e._isMounted&&!e._isDestroyed&&ur(e,"beforeUpdate")}},!0),n=!1;var i=e._preWatchers;if(i)for(var r=0;r\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xc="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(Aa.source,"]*"),Lc="((?:".concat(xc,"\\:)?").concat(xc,")"),Ic=new RegExp("^<".concat(Lc)),Sc=/^\s*(\/?)>/,kc=new RegExp("^<\\/".concat(Lc,"[^>]*>")),Pc=/^]+>/i,Dc=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Gc=/&(?:lt|gt|quot|amp|#39);/g,Vc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Fc=qn("pre,textarea",!0),zc=function(e,t){return e&&Fc(e)&&"\n"===t[0]};function Xc(e,t){var n=t?Vc:Gc;return e.replace(n,(function(e){return Uc[e]}))}var Hc,Bc,jc,Wc,qc,Zc,Yc,Kc,Qc=/^@|^v-on:/,Jc=/^v-|^@|^:|^#/,$c=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,ed=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,td=/^\(|\)$/g,nd=/^\[.*\]$/,ad=/:(.*)$/,id=/^:|^\.|^v-bind:/,rd=/\.[^.\]]+(?=[^\]]*$)/g,sd=/^v-slot(:|$)|^#/,od=/[\r\n]/,ld=/[ \f\t\r\n]+/g,cd=$n((function(e){return(hc=hc||document.createElement("div")).innerHTML=e,hc.textContent})),dd="_empty_";function ud(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:bd(t),rawAttrsMap:{},parent:n,children:[]}}function pd(e,t){Hc=t.warn||ko,Zc=t.isPreTag||da,Yc=t.mustUseProp||da,Kc=t.getTagNamespace||da;t.isReservedTag;jc=Po(t.modules,"transformNode"),Wc=Po(t.modules,"preTransformNode"),qc=Po(t.modules,"postTransformNode"),Bc=t.delimiters;var n,a,i=[],r=!1!==t.preserveWhitespace,s=t.whitespace,o=!1,l=!1;function c(e){if(d(e),o||e.processed||(e=fd(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&vd(n,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)s=e,c=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children),c&&c.if&&vd(c,{exp:s.elseif,block:s});else{if(e.slotScope){var r=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[r]=e}a.children.push(e),e.parent=a}var s,c;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(o=!1),Zc(e.tag)&&(l=!1);for(var u=0;u]*>)","i"));y=e.replace(f,(function(e,n,a){return c=a.length,Mc(p)||"noscript"===p||(n=n.replace(//g,"$1").replace(//g,"$1")),zc(p,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""})),l+=e.length-y.length,e=y,u(p,l-c,l)}else{var m=e.indexOf("<");if(0===m){if(Dc.test(e)){var v=e.indexOf("--\x3e");if(v>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,v),l,l+v+3),d(v+3),"continue"}if(Rc.test(e)){var h=e.indexOf("]>");if(h>=0)return d(h+2),"continue"}var g=e.match(Pc);if(g)return d(g[0].length),"continue";var b=e.match(kc);if(b){var A=l;return d(b[0].length),u(b[1],A,l),"continue"}var C=function(){var t=e.match(Ic);if(t){var n={tagName:t[1],attrs:[],start:l};d(t[0].length);for(var a=void 0,i=void 0;!(a=e.match(Sc))&&(i=e.match(Oc)||e.match(Nc));)i.start=l,d(i[0].length),i.end=l,n.attrs.push(i);if(a)return n.unarySlash=a[1],d(a[0].length),n.end=l,n}}();if(C)return function(e){var n=e.tagName,l=e.unarySlash;r&&("p"===a&&Tc(n)&&u(a),o(n)&&a===n&&u(n));for(var c=s(n)||!!l,d=e.attrs.length,p=new Array(d),f=0;f=0){for(y=e.slice(m);!(kc.test(y)||Ic.test(y)||Dc.test(y)||Rc.test(y)||(w=y.indexOf("<",1))<0);)m+=w,y=e.slice(m);E=e.substring(0,m)}m<0&&(E=e),E&&d(E.length),t.chars&&E&&t.chars(E,l-E.length,l)}if(e===n)return t.chars&&t.chars(e),"break"};e&&"break"!==c(););function d(t){l+=t,e=e.substring(t)}function u(e,n,r){var s,o;if(null==n&&(n=l),null==r&&(r=l),e)for(o=e.toLowerCase(),s=i.length-1;s>=0&&i[s].lowerCasedTag!==o;s--);else s=0;if(s>=0){for(var c=i.length-1;c>=s;c--)t.end&&t.end(i[c].tag,n,r);i.length=s,a=s&&i[s-1].tag}else"br"===o?t.start&&t.start(e,[],!0,n,r):"p"===o&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}u()}(e,{warn:Hc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,r,s,d,u){var p=a&&a.ns||Kc(e);Oa&&"svg"===p&&(r=function(e){for(var t=[],n=0;nl&&(o.push(r=e.slice(l,i)),s.push(JSON.stringify(r)));var c=Io(a[1].trim());s.push("_s(".concat(c,")")),o.push({"@binding":c}),l=i+a[0].length}return l-1")+("true"===r?":(".concat(t,")"):":_q(".concat(t,",").concat(r,")"))),Go(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(r,"):(").concat(s,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(a?"_n("+i+")":i,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Bo(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Bo(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Bo(t,"$$c"),"}"),null,!0)}(e,a,i);else if("input"===r&&"radio"===s)!function(e,t,n){var a=n&&n.number,i=Vo(e,"value")||"null";i=a?"_n(".concat(i,")"):i,Do(e,"checked","_q(".concat(t,",").concat(i,")")),Go(e,"change",Bo(t,i),null,!0)}(e,a,i);else if("input"===r||"textarea"===r)!function(e,t,n){var a=e.attrsMap.type,i=n||{},r=i.lazy,s=i.number,o=i.trim,l=!r&&"range"!==a,c=r?"change":"range"===a?Qo:"input",d="$event.target.value";o&&(d="$event.target.value.trim()"),s&&(d="_n(".concat(d,")"));var u=Bo(t,d);l&&(u="if($event.target.composing)return;".concat(u)),Do(e,"value","(".concat(t,")")),Go(e,c,u,null,!0),(o||s)&&Go(e,"blur","$forceUpdate()")}(e,a,i);else if(!ba.isReservedTag(r))return Ho(e,a,i),!1;return!0},text:function(e,t){t.value&&Do(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&Do(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:yc,mustUseProp:Rs,canBeLeftOpenTag:wc,isReservedTag:Ys,getTagNamespace:Ks,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Nd)},xd=$n((function(e){return qn("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Ld(e,t){e&&(yd=xd(t.staticKeys||""),wd=t.isReservedTag||da,Id(e),Sd(e,!1))}function Id(e){if(e.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||Zn(e.tag)||!wd(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(yd))))}(e),1===e.type){if(!wd(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Pd=/\([^)]*?\);*$/,Dd=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Rd={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Md={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},_d=function(e){return"if(".concat(e,")return null;")},Ud={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:_d("$event.target !== $event.currentTarget"),ctrl:_d("!$event.ctrlKey"),shift:_d("!$event.shiftKey"),alt:_d("!$event.altKey"),meta:_d("!$event.metaKey"),left:_d("'button' in $event && $event.button !== 0"),middle:_d("'button' in $event && $event.button !== 1"),right:_d("'button' in $event && $event.button !== 2")};function Gd(e,t){var n=t?"nativeOn:":"on:",a="",i="";for(var r in e){var s=Vd(e[r]);e[r]&&e[r].dynamic?i+="".concat(r,",").concat(s,","):a+='"'.concat(r,'":').concat(s,",")}return a="{".concat(a.slice(0,-1),"}"),i?n+"_d(".concat(a,",[").concat(i.slice(0,-1),"])"):n+a}function Vd(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return Vd(e)})).join(","),"]");var t=Dd.test(e.value),n=kd.test(e.value),a=Dd.test(e.value.replace(Pd,""));if(e.modifiers){var i="",r="",s=[],o=function(t){if(Ud[t])r+=Ud[t],Rd[t]&&s.push(t);else if("exact"===t){var n=e.modifiers;r+=_d(["ctrl","shift","alt","meta"].filter((function(e){return!n[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else s.push(t)};for(var l in e.modifiers)o(l);s.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(Fd).join("&&"),")return null;")}(s)),r&&(i+=r);var c=t?"return ".concat(e.value,".apply(null, arguments)"):n?"return (".concat(e.value,").apply(null, arguments)"):a?"return ".concat(e.value):e.value;return"function($event){".concat(i).concat(c,"}")}return t||n?e.value:"function($event){".concat(a?"return ".concat(e.value):e.value,"}")}function Fd(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=Rd[e],a=Md[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(a))+")"}var zd={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(n){return"_b(".concat(n,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:ca},Xd=function(e){this.options=e,this.warn=e.warn||ko,this.transforms=Po(e.modules,"transformCode"),this.dataGenFns=Po(e.modules,"genData"),this.directives=oa(oa({},zd),e.directives);var t=e.isReservedTag||da;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Hd(e,t){var n=new Xd(t),a=e?"script"===e.tag?"null":Bd(e,n):'_c("div")';return{render:"with(this){return ".concat(a,"}"),staticRenderFns:n.staticRenderFns}}function Bd(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return jd(e,t);if(e.once&&!e.onceProcessed)return Wd(e,t);if(e.for&&!e.forProcessed)return Yd(e,t);if(e.if&&!e.ifProcessed)return qd(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',a=$d(e,t),i="_t(".concat(n).concat(a?",function(){return ".concat(a,"}"):""),r=e.attrs||e.dynamicAttrs?nu((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:ta(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];return!r&&!s||a||(i+=",null"),r&&(i+=",".concat(r)),s&&(i+="".concat(r?"":",null",",").concat(s)),i+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var a=t.inlineTemplate?null:$d(t,n,!0);return"_c(".concat(e,",").concat(Kd(t,n)).concat(a?",".concat(a):"",")")}(e.component,e,t);else{var a=void 0,i=t.maybeComponent(e);(!e.plain||e.pre&&i)&&(a=Kd(e,t));var r=void 0,s=t.options.bindings;i&&s&&!1!==s.__isScriptSetup&&(r=function(e,t){var n=ta(t),a=na(n),i=function(i){return e[t]===i?t:e[n]===i?n:e[a]===i?a:void 0},r=i("setup-const")||i("setup-reactive-const");if(r)return r;var s=i("setup-let")||i("setup-ref")||i("setup-maybe-ref");return s||void 0}(s,e.tag)),r||(r="'".concat(e.tag,"'"));var o=e.inlineTemplate?null:$d(e,t,!0);n="_c(".concat(r).concat(a?",".concat(a):"").concat(o?",".concat(o):"",")")}for(var l=0;l>>0}(s)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(n+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var r=function(e,t){var n=e.children[0];if(n&&1===n.type){var a=Hd(n,t.options);return"inlineTemplate:{render:function(){".concat(a.render,"},staticRenderFns:[").concat(a.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);r&&(n+="".concat(r,","))}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b(".concat(n,',"').concat(e.tag,'",').concat(nu(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Qd(e){return 1===e.type&&("slot"===e.tag||e.children.some(Qd))}function Jd(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return qd(e,t,Jd,"null");if(e.for&&!e.forProcessed)return Yd(e,t,Jd);var a=e.slotScope===dd?"":String(e.slotScope),i="function(".concat(a,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat($d(e,t)||"undefined",":undefined"):$d(e,t)||"undefined":Bd(e,t),"}"),r=a?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(i).concat(r,"}")}function $d(e,t,n,a,i){var r=e.children;if(r.length){var s=r[0];if(1===r.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var o=n?t.maybeComponent(s)?",1":",0":"";return"".concat((a||Bd)(s,t)).concat(o)}var l=n?function(e,t){for(var n=0,a=0;a':'
    ',ou.innerHTML.indexOf(" ")>0}var uu=!!Ta&&du(!1),pu=!!Ta&&du(!0),fu=$n((function(e){var t=$s(e);return t&&t.innerHTML})),mu=Ns.prototype.$mount;Ns.prototype.$mount=function(e,t){if((e=e&&$s(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var a=n.template;if(a)if("string"==typeof a)"#"===a.charAt(0)&&(a=fu(a));else{if(!a.nodeType)return this;a=a.innerHTML}else e&&(a=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(a){var i=cu(a,{outputSourceRange:!1,shouldDecodeNewlines:uu,shouldDecodeNewlinesForHref:pu,delimiters:n.delimiters,comments:n.comments},this),r=i.render,s=i.staticRenderFns;n.render=r,n.staticRenderFns=s}}return mu.call(this,e,t)},Ns.compile=cu;var vu={},hu={},gu=null,bu=!1;function Au(e){null!==hu[e]&&(hu[e].close(),hu[e]=null,log.debug("SSE closed."))}function Cu(e){for(var t="",n=0;n{t.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:vu.getRestURL(i)+"runtime/model/components/"+Cu(e)+"/ports/"+Cu(n)+"/data",datatype:"text",crossDomain:!0,data:a,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})}))},vu.triggerEvent=function(e,n,a){if(e&&n)return new Promise(((i,r)=>{t.ajax({type:"PUT",url:vu.getRestURL(a)+"runtime/model/components/"+Cu(e)+"/events/"+Cu(n),datatype:"text",crossDomain:!0,success:function(e,t,n){i(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})}))},vu.getRuntimeComponentIds=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,a){n(JSON.parse(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.uploadModelBase64=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"PUT",url:vu.getRestURL(n)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){i(n,e.responseText)}}):i()}))},vu.uploadAndStartModel=function(e,t,n){return new Promise(((a,i)=>{vu.getModelName(t).then((i=>{i!==n?vu.uploadModelBase64(e,t).then((()=>{vu.startModel(t).then((()=>{a()}))})):vu.startModel(t).then((()=>{a()}))})).catch((()=>{a(!1)}))}))},vu.downloadDeployedModelBase64=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,t,a){n(window.btoa(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.startModel=function(e){return new Promise(((n,a)=>{t.ajax({type:"PUT",url:vu.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getModelName=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,t,a){var i=a.responseText;-1!=(i=(i=i.substring(i.lastIndexOf("\\")+1)).substring(i.lastIndexOf("/")+1)).indexOf(".acs")&&(i=i.substring(0,i.indexOf(".acs")+4)),n(i,t)},error:function(e,t,n){log.info("couldn't get ARE model name"),a(n,e.responseText)}})}))},vu.getRuntimeComponentIds=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,a){n(JSON.parse(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getComponentInputPortIds=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"GET",url:vu.getRestURL(n)+"runtime/model/components/"+Cu(e)+"/ports/input/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,n){a(JSON.parse(n.responseText),t)},error:function(e,t,n){i(n,e.responseText)}}):a([])}))},vu.getComponentEventPortIds=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"GET",url:vu.getRestURL(n)+"runtime/model/components/"+Cu(e)+"/channels/event/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,n){a(JSON.parse(n.responseText),t)},error:function(e,t,n){i(n,e.responseText)}}):a([])}))},vu.getRestURL=function(e){e||(e=window.location.hostname.indexOf("grid.asterics.eu")>-1?"http://127.0.0.1:8081":"http://"+window.location.hostname+":8081"),-1===e.indexOf("http")&&(e="http://"+e);var t=document.createElement("a");return t.href=e,t.pathname="/rest/",t.port||(t.port=8081),t.href},vu.getTypeId=function(e,n){let a=window.atob(n);return t(a).find('components component[id="'+e+'"]').attr("type_id")},vu.getComponentDescriptorsAsXml=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,t,a){n(e,t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getPossibleEvents=function(e,n,a){return new Promise((i=>{vu.getComponentDescriptorsAsXml(a).then((a=>{let r=vu.getTypeId(e,n),s=t(a).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();i(s)}))}))},vu.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=vu.getRestURL(e);hu[a]||(hu[a]=new EventSource(a+"runtime/model/channels/event/listener"),hu[a].onopen=function(e){log.debug("SSE opened."),bu=!0},hu[a].onerror=function(i){Au(a),n&&n(i),bu&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),gu=setTimeout((function(){gu=null,vu.subscribeEvents(e,t,n)}),3e3))}),hu[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},vu.unsubscribeEvents=function(e){gu&&clearTimeout(gu),bu=!1,e?Au(e):Object.keys(hu).forEach((e=>{Au(e)}))};let Eu={},yu=[],wu={},Tu=0;function Nu(){let e={},t=100,n=null,a=null,i=[],r=[],s=[],o=[],l=[],u=[],p=[],f=[],m=[],v=[],h={},g=document.body,b=!1,A=!1,C={},E=Tu++;function y(e,t){vu.subscribeEvents(e.areURL,(n=>{e.eventNames.indexOf(n)>-1&&t()}))}function w(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=h[a]?h[a]:[];return h[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function T(e){(e.clientY<5||e.clientX<5)&&M(i)}function N(e){M(u,[e],!0),a&&n?e.touches[0].clientY>a+t?(log.debug("swipe down."),a=null,M(s)):e.touches[0].clientYn+t?(log.debug("swipe right."),n=null,M(l)):e.touches[0].clientX0&&!e.repeat&&m.forEach((n=>{n(t,e.code,e)}));let n=t+"";if(h[n]){if(e.preventDefault(),e.repeat)return;let a=h[n];function i(e){e.lastAction=(new Date).getTime(),e.handler(),P(a)}a=a.sort(((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat)),a.forEach((e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,D(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)})),a.forEach((e=>{let t=e.inputEvent;if(t.repeat&&1!==t.repeat||t.holdDuration||!D(e.lastAction,t.timeout))if(t.repeat>1){if(e.counter++,e.counter===t.repeat){let n=a.filter((n=>n!==e&&n.inputEvent.repeat>t.repeat)).length>0?t.timeout:0;e.counter=0,function(e){e.forEach((e=>clearTimeout(e.timeoutHandler)))}(a),e.timeoutHandler=setTimeout((()=>{i(e)}),n)}}else t.holdDuration&&(e.timeoutHandler=setTimeout((()=>{i(e)}),t.holdDuration));else{let t=a.filter((t=>t!==e&&t.inputEvent.holdDuration)).length>0,n=a.filter((t=>t!==e&&t.inputEvent.repeat>1)),r=n.length>0,s=Math.max.apply(null,n.map((e=>e.counter)));if(t)e.doOnKeyup=()=>{i(e)};else if(r&&s<1){let t=Math.max(...n.map((e=>e.inputEvent.timeout)));e.timeoutHandler=setTimeout((()=>{i(e)}),t+10)}else r||i(e)}e.lastKeydown=(new Date).getTime()}))}}function I(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(h[t]){let e=h[t];e.forEach((t=>{t.doOnKeyup&&(t.doOnKeyup(),P(e)),t.inputEvent.holdDuration&&k(t)}))}}function S(){document.fullscreenElement||M(v)}function k(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function P(e){e.forEach((e=>k(e)))}function D(e,t){return!e||!t||(new Date).getTime()-e>t}function R(t,n){return t&&n.push(t),e}function M(e,t,n){e.forEach((e=>{e.apply?n?e.apply(null,t):Be.throttle((()=>{e.apply(null,t)})):log.warn("handler seems to be not a function!")}))}return e.startListening=function(){b||(b=!0,Object.keys(C).forEach((e=>{let t=C[e];y(t.inputEvent,t.fn)})),document.addEventListener("mousemove",T),document.addEventListener("keydown",L),document.addEventListener("keyup",I),document.addEventListener("fullscreenchange",S),g.addEventListener("touchmove",N,{passive:!1}),g.addEventListener("touchstart",x),g.addEventListener("touchend",O))},e.stopListening=function(){b=!1,Object.keys(C).forEach((e=>{let t=C[e];vu.unsubscribeEvents(t.areURL)})),document.removeEventListener("mousemove",T),document.removeEventListener("keydown",L),document.removeEventListener("keyup",I),document.removeEventListener("fullscreenchange",S),g.removeEventListener("touchmove",N),g.removeEventListener("touchstart",x),g.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),yu=yu.filter((t=>t.getID()!==e.getID()))},e.isListening=function(){return b},e.getID=function(){return E},e.onMouseUpperOrLeftBorder=function(e){return R(e,i)},e.onSwipedDown=function(e){return R(e,s)},e.onSwipedUp=function(e){return R(e,r)},e.onSwipedRight=function(e){return R(e,l)},e.onSwipedLeft=function(e){return R(e,o)},e.onEscape=function(e){return w(new c({keyCode:27}),e)},e.onAnyKey=function(e){return R(e,m)},e.onTouchMove=function(e){return R(e,u)},e.onTouchStart=function(e){return R(e,p)},e.onTouchEnd=function(e){return R(e,f)},e.onExitFullscreen=function(e){return R(e,v)},e.hasIncompleteTouchEvent=function(){return A},e.resetIncompleteTouchEvent=function(){A=!1},e.off=function(e){let t=t=>t!==e;i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),u=u.filter(t),p=p.filter(t),f=f.filter(t),m=m.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case c.getModelName():return w(e,t);case d.getModelName():C[e.id]={inputEvent:e,fn:t},b&&y(e,t)}},e}Eu.instance=function(){let e=new Nu;return yu.push(e),e},Eu.pauseAll=function(){yu.forEach((e=>{wu[e.getID()]=e.isListening(),e.stopListening()}))},Eu.resumeAll=function(){yu.forEach((e=>{wu[e.getID()]&&e.startListening()}))},Eu.global=Eu.instance();let Ou={},xu="#asterics-grid-user-documentation",Lu="",Iu=xu,Su=Lu,ku=Iu;Ou.setHelpLocation=function(e,t){Su=Lu,ku=Iu,Lu=e,Iu=t||""},Ou.setHelpLocationIndex=function(){Ou.setHelpLocation("",xu)},Ou.revertToLastLocation=function(){Ou.setHelpLocation(Su,ku)},Ou.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Lu?Lu+".html"+Iu:Iu);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Ou.openHelp())}));var Pu=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[t("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?t("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),t("div",{staticStyle:{"padding-left":"0.5em"}},[t("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?t("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:"javascript:;"},on:{click:e.onActionLink}},[e._v(e._s(e._f("translate")(e.actionLink)))]):e._e(),e._v(" "),e.tooltipOptions.actionLinkFn2?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:"javascript:;"},on:{click:function(t){return e.tooltipOptions.actionLinkFn2()}}},[e._v(e._s(e._f("translate")(e.tooltipOptions.actionLink2)))]):e._e(),e._v(" "),e.tooltipOptions.actionLinkUrl?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:e.tooltipOptions.actionLinkUrl,target:"_blank"}},[e._v(e._s(e._f("translate")(e.actionLink)))]):e._e()]):e._e()]),e._v(" "),t("button",{staticStyle:{position:"absolute",top:"0",right:"10px",padding:"0 10px"},attrs:{label:e.$t("close")},on:{click:function(t){e.tooltipHTML=""}}},[e._v("X")])])};Pu._withStripped=!0;let Du=null,Ru={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};const Mu={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Ru,currentToolTipID:null}),methods:{setTooltip:function(e,t){let n=this;switch(n.tooltipOptions.revertOnClose||(n.lastTooltipHTML=this.tooltipHTML,n.lastTooltipOptions=n.tooltipOptions),n.tooltipOptions=Object.assign(JSON.parse(JSON.stringify(Ru)),t),clearTimeout(n.tooltipTimeoutHandler),n.tooltipOptions.timeout>0&&(n.tooltipTimeoutHandler=setTimeout((()=>{n.clearTooltip()}),n.tooltipOptions.timeout)),n.tooltipOptions.msgType){case"warn":n.tooltipOptions.faIcon="fas fa-exclamation-triangle fa-2x";break;case"info":n.tooltipOptions.faIcon="fas fa-info-circle fa-2x";break;case"success":n.tooltipOptions.faIcon="fas fa-check-circle fa-2x"}return this.tooltipHTML=e,this.tooltipImageUrl=n.tooltipOptions.imageUrl,this.actionLink=n.tooltipOptions.actionLink,this.currentToolTipID=(new Date).getTime(),this.currentToolTipID},clearTooltip:function(e){if(e&&e!==this.currentToolTipID)return;let t=this;t.tooltipOptions.revertOnClose&&this.tooltipHTML?t.setTooltip(t.lastTooltipHTML,t.lastTooltipOptions):(this.tooltipHTML=null,this.actionLink=null,this.tooltipImageUrl=null),t.lastTooltipOptions={},t.lastTooltipHTML=null},onActionLink(){this.tooltipOptions.actionLinkFn&&this.tooltipOptions.actionLinkFn()}},mounted(){!function(){let e="NOTIFICATION_BAR_STYLE_KEY",n="NOTIFICATION_BAR_STYLE_IMAGE_KEY",a="WINDOW_SIZE_KEY",i=document.getElementById("notificationBar"),r=document.getElementById("notificationBarImg"),s=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),o=k.get(k.get(a));k.save(a,s),o&&s!==o&&d();let l=k.get(e),c=k.get(n);function d(){let t=i.style.display;i.setAttribute("style",""),r.setAttribute("style",""),k.save(e,""),k.save(n,""),i.style.display=t}l&&(i.setAttribute("style",l),i.style.display="none"),c&&r.setAttribute("style",c),t("#notificationBar").draggable({containment:"#app",start:function(e,t){i.style.bottom="initial",i.style.right="initial"},drag:function(t,n){Be.debounce((()=>{k.save(e,i.getAttribute("style"))}),300)}}),t("#notificationBar").resizable({containment:"#app",start:function(e,t){r.style.height="90%",k.save(n,r.getAttribute("style")),i.style.bottom="",i.style.right=""},resize:function(t,n){Be.debounce((()=>{k.save(e,i.getAttribute("style"))}),300)}}),window.addEventListener("resize",(()=>{Be.debounce((function(){d()}),300,"RESIZE_RESET_NOTIFICATIONBAR")}))}(),Du=this},beforeDestroy(){}},_u=Mu;var Uu=s(3379),Gu=s.n(Uu),Vu=s(7795),Fu=s.n(Vu),zu=s(569),Xu=s.n(zu),Hu=s(3565),Bu=s.n(Hu),ju=s(9216),Wu=s.n(ju),qu=s(4589),Zu=s.n(qu),Yu=s(7623),Ku={};function Qu(e,t,n,a,i,r,s,o){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),a&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=o?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}Ku.styleTagTransform=Zu(),Ku.setAttributes=Bu(),Ku.insert=Xu().bind(null,"head"),Ku.domAPI=Fu(),Ku.insertStyleElement=Wu(),Gu()(Yu.Z,Ku),Yu.Z&&Yu.Z.locals&&Yu.Z.locals;const Ju=Qu(_u,Pu,[],!1,null,"dc4deb2c",null).exports;var $u=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),t("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[t("div",{style:`width: ${e.progressPercentage}%; height: 100%; background-color: green`,attrs:{id:"progressBar"}})]),e._v(" "),t("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),t("div",{staticClass:"modal-footer"},[e.options.closable?t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};$u._withStripped=!0;var ep=s(5399),tp={};tp.styleTagTransform=Zu(),tp.setAttributes=Bu(),tp.insert=Xu().bind(null,"head"),tp.domAPI=Fu(),tp.insertStyleElement=Wu(),Gu()(ep.Z,tp),ep.Z&&ep.Z.locals&&ep.Z.locals;let np={header:"",closable:!1,cancelFn:null,text:""};const ap={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(np))}},methods:{setProgress(e,t){this.progressPercentage=Math.min(e,100),Object.keys(this.options).forEach((e=>{t&&void 0!==t[e]&&(this.options[e]=t[e])})),100===this.progressPercentage&&setTimeout((()=>{this.options=JSON.parse(JSON.stringify(np)),this.$emit("close")}),200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(np)))}},mounted(){}},ip=ap;var rp=s(1200),sp={};sp.styleTagTransform=Zu(),sp.setAttributes=Bu(),sp.insert=Xu().bind(null,"head"),sp.domAPI=Fu(),sp.insertStyleElement=Wu(),Gu()(rp.Z,sp),rp.Z&&rp.Z.locals&&rp.Z.locals;const op=Qu(ip,$u,[],!1,null,"fe53afe8",null).exports;let lp={},cp=null;lp.setViewComponent=function(e,t){cp&&cp.$refs.notificationBar.tooltipOptions.closeOnNavigate&&lp.clearTooltip(),cp.setComponent(e,t)},lp.isSidebarOpen=function(){return cp.showSidebar},lp.setTooltip=function(e,t){if(cp)return cp.$refs.notificationBar.setTooltip(e,t)},lp.setTooltipI18n=function(e,t){lp.setTooltip(e,t)},lp.clearTooltip=function(){cp&&cp.$refs.notificationBar.clearTooltip()},lp.showProgressBar=function(e,t){cp&&(cp.showProgressBar=!0,cp.$refs.progressBar.setProgress(e,t))},lp.init=function(){return Ns.use(Se),pp.getVueI18n().then((e=>(cp=new Ns({i18n:e,el:"#app",components:{NotificationBar:Ju,ProgressBarModal:op},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:tn.getCurrentUsedDatabase(),isLocalUser:k.isSavedLocalUser(tn.getCurrentUsedDatabase()),syncState:dp.getSyncState(),showProgressBar:!1,constants:n,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){t(document).trigger(n.EVENT_SIDEBAR_CLOSE)},openSidebar(){t(document).trigger(n.EVENT_SIDEBAR_OPEN)},openHelp(){Ou.openHelp()},moreNavigation(){t.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:pp.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:pp.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:pp.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};t.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":tC.toRegister();break;case"CONTEXT_ADD_OFFLINE":tC.toAddOffline();break;case"CONTEXT_ABOUT":tC.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),t("#moreNavigation").contextMenu()}},mounted(){let e=this;function a(){!e.showSidebar&&tn.getCurrentUsedDatabase()&&(Be.closeFullscreen(),dp.getMetadata().then((t=>{t.fullscreen&&(t.fullscreen=!1,dp.saveMetadata(t).then((()=>{e.openSidebar()})))})))}t(document).on(n.EVENT_SIDEBAR_OPEN,(()=>{if(!e.showSidebar)return tn.getCurrentUsedDatabase()?void dp.getMetadata().then((a=>{a.locked||a.fullscreen||(e.showSidebar=!0,this.$nextTick((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPENED),t(document).trigger(n.EVENT_GRID_RESIZE)})))})):(e.showSidebar=!0,void this.$nextTick((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPENED),t(document).trigger(n.EVENT_GRID_RESIZE)})))})),t(document).on(n.EVENT_SIDEBAR_CLOSE,(()=>{e.showSidebar=!1,this.$nextTick((()=>{t(document).trigger(n.EVENT_GRID_RESIZE)}))})),t(document).on(n.EVENT_DB_INITIALIZED,(()=>{e.currentUser=tn.getCurrentUsedDatabase(),e.isLocalUser=k.isSavedLocalUser(e.currentUser)})),t(document).on(n.EVENT_DB_CLOSED,(()=>{e.currentUser=tn.getCurrentUsedDatabase(),e.isLocalUser=k.isSavedLocalUser(e.currentUser)})),t(document).on(n.EVENT_DB_SYNC_STATE_CHANGE,((t,n)=>{e.syncState=n})),e.syncState=dp.getSyncState(),window.addEventListener("resize",(()=>{Be.debounce((function(){t(document).trigger(n.EVENT_GRID_RESIZE)}),300,n.EVENT_GRID_RESIZE)})),Eu.global.onSwipedDown(a).onEscape(a).onExitFullscreen(a),Eu.global.startListening(),e.openSidebar()}}),Promise.resolve())))};let dp={},up="app/examples/default.grd.json";Pt.getDefaultGridsetName()&&Pt.getDefaultGridsetName(),dp.getGrid=async function(e,t){return e?tn.getSingleObject(kt,e,t).then((e=>Promise.resolve(e?new kt(e):null))):Promise.resolve(null)},dp.getGlobalGrid=function(e){return dp.getMetadata().then((t=>t.globalGridId&&(e||t.globalGridActive)?dp.getGrid(t.globalGridId).then((e=>Promise.resolve(e))):Promise.resolve(null)))},dp.getGrids=function(e,t){return new Promise((n=>{tn.getObject(kt,null,!e).then((e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?dp.getMetadata().then((e=>{n(a.filter((t=>t&&t.id!==e.globalGridId)))})):n(a.filter((e=>!!e)))}))}))},dp.getLastGridUpdateTime=async function(){let e=await dp.getGrids(!1,!1);if(0===e.length)return;let t=e.map((e=>e.lastUpdateTime)).filter((e=>Number.isInteger(e)));return t.length>0?Math.max(...t):0},dp.saveGrid=function(e){return e.gridElements=ut.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),tn.saveObject(kt,e)},dp.saveGrids=function(e){return e.forEach((e=>{e.gridElements=ut.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()})),tn.bulkSave(e)},dp.updateGrid=function(e,t){return t.id=e,t.gridElements=ut.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),tn.saveObject(kt,t,!0)},dp.deleteGrid=function(e){return tn.removeObject(e)},dp.deleteAllGrids=function(){return t(document).trigger(n.EVENT_CONFIG_RESET),dp.getGrids().then((e=>e&&0!==e.length?tn.bulkDelete(e):Promise.resolve())).then((()=>("",dp.getMetadata().then((e=>(e.globalGridId="",e.globalGridActive=!1,dp.saveMetadata(e)))))))},dp.deleteAllDictionaries=async function(){let e=await dp.getDictionaries();e&&e.length>0&&await tn.bulkDelete(e)},dp.getGridElement=function(e,t){return new Promise((n=>{dp.getGrid(e).then((e=>{let a=e.gridElements.filter((e=>e.id===t))[0];a?n(a):dp.getGlobalGrid().then((e=>{n(e.gridElements.filter((e=>e.id===t))[0])}))}))}))},dp.addGridElements=function(e,t){return new Promise((n=>{dp.getGrid(e).then((a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),dp.updateGrid(e,a).then((()=>{n()}))}))}))},dp.saveMetadata=function(e,a){return e=JSON.parse(JSON.stringify(e)),new Promise((a=>{dp.getMetadata().then((i=>{if(i){let t=i instanceof Array?i[0].id:i.id;e.id=t}i.isEqual(e)?a():(k.saveLocalMetadata(e),tn.saveObject(h,e).then((()=>{a(),t(document).trigger(n.EVENT_METADATA_UPDATED,e)})))}))}))},dp.markCurrentConfigAsBackedUp=async function(){let e=await dp.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await dp.saveMetadata(e)},dp.getMetadata=function(){return new Promise((e=>{tn.getObject(h).then((t=>{let n=null;if(t?Array.isArray(t)?(t.sort(((e,t)=>e.id.localeCompare(t.id))),n=t[0]):n=t:n=new h,!k.shouldSyncNavigation()){let e=k.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new h(n))}))}))},dp.getDictionary=function(e){return e?tn.getSingleObject(on,e).then((e=>Promise.resolve(new on(e)))):Promise.resolve(null)},dp.getDictionaries=function(){return new Promise((e=>{tn.getObject(on).then((t=>{if(!t)return void e([]);let n=t instanceof Array?t.map((e=>new on(e))):[new on(t)];e(n)}))}))},dp.saveDictionary=function(e){return e.isDefault=!1,tn.saveObject(on,e)},dp.deleteObject=function(e){return tn.removeObject(e)},dp.downloadBackupToFile=async function(){let e=(await dp.getGrids()).map((e=>e.id)),t=k.getAutologinUser();await dp.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${Be.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},dp.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await dp.getGlobalGrid();a=e?e.id:null}let i=await dp.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter((t=>e.includes(t.id)||a===t.id)),t.exportOnlyCurrentLang){let e=pp.getContentLang();for(let t of n.grids){Object.keys(t.label).forEach((n=>n===e||delete t.label[n]));for(let n of t.gridElements){Object.keys(n.label).forEach((t=>t===e||delete n.label[t]));for(let t of n.actions)t.speakText&&Object.keys(t.speakText).forEach((n=>n===e||delete t.speakText[n]))}}}t.exportDictionaries&&(n.dictionaries=await dp.getDictionaries());let r=await dp.getMetadata();t.exportUserSettings?n.metadata=r:n.grids.map((e=>e.id)).includes(a)&&(n.metadata={},n.metadata.globalGridId=a,n.metadata.lastOpenedGridId=r.lastOpenedGridId);let s=new Blob([JSON.stringify(n)],{type:"text/plain;charset=utf-8"}),o=t.filename||(n.grids.length>1?"asterics-grid-backup.grd":pp.getTranslation(n.grids[0].label)+".grd");Pe().saveAs(s,o)},dp.convertFileToImportData=async function(e){let t=await cn.readFileContent(e),n=null;if(!t)return null;if(cn.isGrdFile(e)){try{n=JSON.parse(t)}catch(e){return log.warn("couldn't parse import data"),null}if(!n||!n.grids&&!n.metadata&&!n.dictionaries)return log.warn("data doesn't contain AsTeRICS Grid config"),null}else if(cn.isObfFile(e))n=await ln.OBFToGridData(JSON.parse(t));else if(cn.isObzFile(e)){let t=await cn.readZip(e,!0);n=await ln.OBZToGridSet(t)}return dp.normalizeImportData(n)},dp.normalizeImportData=function(e){if(!e||0===e.length)return{};let t={};return e instanceof Array?t.grids=e:!e.grids&&e.id?t.grids=[e]:t=e,t.grids=t.grids||[],t.dictionaries=t.dictionaries||[],t.grids=Ft.updateDataModel(t.grids),t.dictionaries=Ft.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Ft.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},dp.importBackup=async function(e,t){(t=t||(()=>{}))(10,pp.t("extractingGridsFromFile"));let n=await dp.convertFileToImportData(e);return n?dp.importBackupData(n,{progressFn:t,generateGlobalGrid:cn.isObzFile(e)}):(t(100),void lp.setTooltip(pp.t("backupFileDoesntContainData"),{msgType:"warn"}))},dp.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete||(t.progressFn(20,pp.t("deletingGrids")),await dp.deleteAllGrids(),await dp.deleteAllDictionaries()),t.progressFn(30,pp.t("encryptingAndSavingGrids")),await dp.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await dp.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=ut.getGridsContentLang(e.grids,pp.getContentLang());await pp.setContentLanguage(t)}t.progressFn(100)},dp.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=dp.normalizeImportData(e);ht.removeDatabaseProperties(n.grids),ht.removeDatabaseProperties(n.dictionaries,!0),ht.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let i=(await dp.getGrids()).map((e=>pp.getTranslation(e.label))),r=ut.regenerateIDs(n.grids);if(n.grids=r.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=r.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=r.idMapping[n.metadata.globalGridId]),n.grids.forEach((e=>{let t=pp.getTranslation(e.label);e.label[pp.getContentLang()]=a.getNewName(t,i)})),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=ut.generateGlobalGrid(e,pp.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await dp.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await dp.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await dp.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await dp.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await dp.getDictionaries()).map((e=>e.dictionaryKey));for(let t of n.dictionaries)t.dictionaryKey=a.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map((e=>new on(e))),await tn.bulkSave(n.dictionaries),An.init()}setTimeout((()=>{log.debug("pre-caching all images of gridset ..."),Sn.cacheImagesOfGrids(n.grids)}),3e3),t.progressFn(100)},dp.getSyncState=function(){return Wt.getSyncState()},dp.getCurrentUser=function(){return tn.getCurrentUsedDatabase()},dp.cacheAllImages=async function(){let e=await dp.getGrids();Sn.cacheImagesOfGrids(e)},t(document).on(n.EVENT_DB_INITIAL_SYNC_COMPLETE,(()=>{dp.cacheAllImages()}));let pp={},fp="CUSTOM_LANGUAGE_KEY",mp=null,vp=[],hp="en",gp=null,bp=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val","ro"],Ap=["ab","aa","af","ak","sq","am","ar","an","hy","az","as","av","ae","ay","bm","ba","eu","bn","bh","my","bi","nb","bs","br","bg","ch","ny","zh","cr","da","de","dv","dz","en","eo","et","ee","fo","fj","fi","fr","ff","gl","ka","el","kl","gn","gu","ht","ha","he","hi","ho","io","ig","id","ia","ie","iu","ik","ga","xh","zu","is","it","ja","jv","yi","kn","kr","kk","ks","ca","km","kg","ki","lu","rw","cu","ky","rn","kv","ko","kw","co","hr","ku","lo","la","lv","li","ln","lt","lg","lb","mg","ms","ml","mt","gv","mi","mr","mh","mk","mn","na","nv","ng","ne","nl","nd","se","no","nn","oj","oc","or","om","kj","os","hz","pi","pa","ps","fa","pl","pt","qu","rm","ro","ru","sm","sg","sa","sc","gd","sv","sr","st","tn","sn","sd","si","ss","sk","sl","so","es","nr","su","sw","tg","tl","ty","ta","tt","te","th","bo","ti","to","cs","ce","cv","ve","tr","tk","tw","ug","uk","hu","ur","uz","val","vi","vo","cy","wa","be","fy","wo","ts","ii","yo","za"].map((e=>({code:e})));function Cp(e,n){return e?new Promise((a=>{if(vp.includes(e))a();else{let i="app/lang/i18n."+e+".json";t.get(i).then((t=>{vp.push(e),mp.setLocaleMessage(e,t)})).fail((()=>{n?a():Cp(hp,!0).finally(a)})).then((()=>{Ap.forEach((t=>{t[e]||(t[e]=pp.tl(`lang.${t.code}`,[],e))})),Sn.cacheUrl(i),a()}))}})):Promise.resolve()}async function Ep(){let e=await dp.getMetadata();gp=e.localeConfig.contentLang,Cp(gp)}pp.getVueI18n=async function(){return mp||(mp=new Se({locale:pp.getAppLang(),fallbackLocale:hp,messages:{}}),await Cp(hp),Ep(),pp.setAppLanguage(pp.getAppLang(),!0).then((()=>Promise.resolve(mp))))},pp.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},pp.getContentLang=function(){return gp||pp.getAppLang()},pp.getContentLangReadable=function(){return pp.getLangReadable(pp.getContentLang())},pp.getAppLang=function(){return pp.getCustomAppLang()||pp.getBrowserLang()},pp.getCustomAppLang=function(){return k.get(fp)||""},pp.isCurrentAppLangDE=function(){return"de"===pp.getAppLang()},pp.isCurrentAppLangEN=function(){return"en"===pp.getAppLang()},pp.setAppLanguage=function(e,n){n||k.save(fp,e);let a=e||pp.getBrowserLang();return t("html").prop("lang",a),Cp(a).then((()=>(mp.locale=a,Ap.sort(((e,t)=>e[a].toLowerCase()>t[a].toLowerCase()?1:-1)),Promise.resolve())))},pp.setContentLanguage=async function(e,t){if(gp=e||void 0,Cp(gp),!t){let t=await dp.getMetadata();return t.localeConfig.contentLang=e,dp.saveMetadata(t)}},pp.getAllLanguages=function(){return JSON.parse(JSON.stringify(Ap))},pp.getAppLanguages=function(){return JSON.parse(JSON.stringify(bp))},pp.getLangReadable=function(e){for(let t of Ap)if(e===t.code)return t[pp.getAppLang()];return""},pp.t=function(e,...t){return mp.t(e,pp.getAppLang(),t)},pp.tl=function(e,t,n){return mp.t(e,n,t)},pp.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||pp.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return pp.t(e);if(e[n])return t.includeLang?{lang:n,text:e[n]}:e[n];if(!t.noFallback){if(e[t.fallbackLang])return t.includeLang?{lang:t.fallbackLang,text:`${e[t.fallbackLang]}`}:`${e[t.fallbackLang]}`;let n=Object.keys(e);for(let a of n)if(e[a])return t.includeLang?{lang:a,text:`${e[a]}`}:`${e[a]}`}return t.includeLang?{lang:void 0,text:""}:""},pp.getTranslationAppLang=function(e){return pp.getTranslation(e,{forceLang:pp.getAppLang()})},pp.getTranslationObject=function(e,t){let n={};return n[t=t||pp.getContentLang()]=e,n},t(document).on(n.EVENT_USER_CHANGED,Ep);var yp=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"all-grids-view overflow-content box"},[t("div",{staticStyle:{display:"none"}},[t("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?t("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon"),e._v(" "),t("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),t("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),t("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?t("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?t("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?t("div",[t("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"five columns"},[t("img",{staticStyle:{height:"150px","max-width":"100%",border:"1px solid lightgray"},attrs:{src:e.selectedGraphElement.grid.thumbnail?e.selectedGraphElement.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})]),e._v(" "),t("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[t("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.newLabel[e.currentLanguage],expression:"newLabel[currentLanguage]"}],staticStyle:{width:"77%"},attrs:{id:"gridName",type:"text",maxlength:"25"},domProps:{value:e.newLabel[e.currentLanguage]},on:{input:function(t){t.target.composing||e.$set(e.newLabel,e.currentLanguage,t.target.value)}}}),e._v(" "),t("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[t("i",{staticClass:"fas fa-check"})])])]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[t("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),t("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[t("div",{staticStyle:{display:"flex"}},[t("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-eye"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-clone"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"fas fa-file-export"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-file-pdf"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),t("div",[t("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[t("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectValue,expression:"selectValue"}],staticClass:"four columns",attrs:{id:"selectMode"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectValue=t.target.multiple?n:n[0]},e.reinitContextMenu]}},[t("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?t("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),t("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[t("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.orderValue,expression:"orderValue"}],staticClass:"four columns",attrs:{id:"selectOrder"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.orderValue=t.target.multiple?n:n[0]},e.orderChanged]}},[t("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?t("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),t("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),t("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",[e._l(e.graphElemsToShow,(function(n){return t("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[t("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(t){return e.setSelectedGraphElement(n)}}},[t("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[t("div",[e._v(e._s(e._f("extractTranslation")(n.grid.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:n.grid.thumbnail?n.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":n.grid.id,title:e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),t("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[t("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?t("div",{staticClass:"srow"},[t("button",{on:{click:e.updateAllThumbnails}},[t("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),t("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),t("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[t("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.homeGrid,expression:"homeGrid"}],staticClass:"seven columns",attrs:{id:"selectHomeGrid"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.homeGrid=t.target.multiple?n:n[0]}}},e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?t("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.globalGridActive||!e.hasGlobalGrid,expression:"!metadata.globalGridActive || !hasGlobalGrid"}],on:{click:function(t){return e.setGlobalGridActive(!0)}}},[t("i",{staticClass:"fas fa-globe"}),e._v(" "),t("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.metadata.globalGridActive&&e.hasGlobalGrid,expression:"metadata.globalGridActive && hasGlobalGrid"}],on:{click:function(t){return e.setGlobalGridActive(!1)}}},[t("i",{staticClass:"fas fa-globe"}),e._v(" "),t("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),t("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[t("i",{staticClass:"fas fa-edit"}),e._v(" "),t("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),t("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[t("i",{staticClass:"fas fa-undo"}),e._v(" "),t("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?t("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":()=>e.importModal.show=!0,"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?t("grid-link-modal",{attrs:{"grid-from-prop":e.linkModal.gridFrom,"grid-to-prop":e.linkModal.gridTo},on:{close:function(t){e.linkModal.show=!1},reload:function(t){return e.reload(e.linkModal.gridFrom.id)}}}):e._e(),e._v(" "),e.pdfModal.show?t("export-pdf-modal",{attrs:{"grids-data":e.grids,"print-grid-id":e.pdfModal.printGridId},on:{close:function(t){e.pdfModal.show=!1,e.pdfModal.printGridId=null}}}):e._e(),e._v(" "),e.backupModal.show?t("export-modal",{attrs:{"grids-data":e.grids,"export-options":e.backupModal.exportOptions},on:{close:function(t){e.backupModal.show=!1}}}):e._e(),e._v(" "),e.importModal.show?t("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};yp._withStripped=!0;var wp=function(){var e=this,t=e._self._c;return!e.fullHeader||e.show?t(e.tag,{tag:"component"},[t("div",[e.show?t("div",[t("a",{staticStyle:{margin:"0.2em 1em 0 0.5em",color:"#266697"},attrs:{tabindex:"20",href:"javascript:void(0)","aria-label":e.$t("openSidebar")},on:{click:function(t){return e.openSidebar()}}},[t("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),t("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[t("h1",{staticClass:"inline"},[t("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),t("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[t("h1",{staticClass:"inline"},[t("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};wp._withStripped=!0;const Tp=Qu({props:["fullHeader"],data:()=>({show:!lp.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){t(document).trigger(n.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){t(document).on(n.EVENT_SIDEBAR_CLOSE,this.onCloseFn),t(document).on(n.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){t(document).off(n.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},wp,[],!1,null,"7704618b",null).exports;var Np=function(){var e=this,t=e._self._c;return t("div",[t("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[t("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),t(e.componentType,{tag:"component",style:`display: inline-block; margin: 0 0 0 2em;${e.accLabelStyle}`},[e._v(e._s(e.accLabel))])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};Np._withStripped=!0;const Op={props:["accLabel","accOpen","accLabelType","accBackgroundColor","accLabelStyle"],data(){return{isOpen:"true"===this.accOpen||!0===this.accOpen,componentType:this.accLabelType||"span",backgroundColor:this.accBackgroundColor||"whitesmoke"}},methods:{toggleOpen(){this.isOpen=!this.isOpen,this.isOpen?this.$emit("open"):this.$emit("close")},open(){this.isOpen=!0}},mounted(){}};var xp=s(596),Lp={};Lp.styleTagTransform=Zu(),Lp.setAttributes=Bu(),Lp.insert=Xu().bind(null,"head"),Lp.domAPI=Fu(),Lp.insertStyleElement=Wu(),Gu()(xp.Z,Lp),xp.Z&&xp.Z.locals&&xp.Z.locals;const Ip=Qu(Op,Np,[],!1,null,"23ef530e",null).exports;var Sp=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("div",[t("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),t("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),t("div",{staticClass:"four columns"},[t("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedElement,expression:"selectedElement"}],staticClass:"four columns",attrs:{id:"elementName"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedElement=t.target.multiple?n:n[0]}}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.i18nService.getTranslation(n.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.newElementLabel[e.i18nService.getContentLang()],expression:"newElementLabel[i18nService.getContentLang()]"}],staticClass:"four columns",attrs:{type:"text",id:"elementLabel",maxlength:"35"},domProps:{value:e.newElementLabel[e.i18nService.getContentLang()]},on:{input:function(t){t.target.composing||e.$set(e.newElementLabel,e.i18nService.getContentLang(),t.target.value)}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((t=>t.modelName===e.GridActionNavigate.getModelName())).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[t("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Sp._withStripped=!0;const kp={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:_e,imageUtil:Qe,i18nService:pp}},methods:{save(){this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},saveInternal(){let e=this.selectedElement;if(!e){let t=new kt(this.gridFrom).getNewXYPos();e=new ot({label:this.newElementLabel,x:t.x,y:t.y}),this.gridFrom.gridElements.push(e)}return e.label=e.label||this.newElementLabel,e.actions=e.actions.filter((e=>e.modelName!==_e.getModelName())),e.actions.push(new _e({toGridId:this.gridTo.id})),dp.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),dp.getGrid(this.gridFromProp.id).then((e=>{this.gridFrom=JSON.parse(JSON.stringify(e))}))}};var Pp=s(9515),Dp={};Dp.styleTagTransform=Zu(),Dp.setAttributes=Bu(),Dp.insert=Xu().bind(null,"head"),Dp.domAPI=Fu(),Dp.insertStyleElement=Wu(),Gu()(Pp.Z,Dp),Pp.Z&&Pp.Z.locals&&Pp.Z.locals;const Rp=Qu(kp,Sp,[],!1,null,"368f40d5",null).exports;var Mp=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"four columns",attrs:{id:"selectGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},e.selectedGridChanged]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?t("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportConnected,expression:"options.exportConnected"}],attrs:{id:"exportConnected",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportConnected)?e._i(e.options.exportConnected,null)>-1:e.options.exportConnected},on:{change:function(t){var n=e.options.exportConnected,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportConnected",n.concat([null])):r>-1&&e.$set(e.options,"exportConnected",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportConnected",i)}}}),e._v(" "),t("label",{attrs:{for:"exportConnected"}},[t("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),t("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),t("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.showLinks,expression:"options.showLinks"}],attrs:{id:"showLinks",type:"checkbox"},domProps:{checked:Array.isArray(e.options.showLinks)?e._i(e.options.showLinks,null)>-1:e.options.showLinks},on:{change:function(t){var n=e.options.showLinks,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"showLinks",n.concat([null])):r>-1&&e.$set(e.options,"showLinks",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"showLinks",i)}}}),e._v(" "),t("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.printBackground,expression:"options.printBackground"}],attrs:{id:"printBackground",type:"checkbox"},domProps:{checked:Array.isArray(e.options.printBackground)?e._i(e.options.printBackground,null)>-1:e.options.printBackground},on:{change:function(t){var n=e.options.printBackground,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"printBackground",n.concat([null])):r>-1&&e.$set(e.options,"printBackground",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"printBackground",i)}}}),e._v(" "),t("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.showRegister,expression:"options.showRegister"}],attrs:{id:"showRegister",type:"checkbox"},domProps:{checked:Array.isArray(e.options.showRegister)?e._i(e.options.showRegister,null)>-1:e.options.showRegister},on:{change:function(t){var n=e.options.showRegister,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"showRegister",n.concat([null])):r>-1&&e.$set(e.options,"showRegister",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"showRegister",i)}}}),e._v(" "),t("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};Mp._withStripped=!0;let _p={},Up=1,Gp=null,Vp=null,Fp=!1,zp=null,Xp=null,Hp="ARASAAC - CC (BY-NC-SA)",Bp="https://arasaac.org/terms-of-use";_p.SEARCH_PROVIDER_NAME="ARASAAC";let jp={name:_p.SEARCH_PROVIDER_NAME,url:"https://arasaac.org/",searchLangs:["an","ar","bg","br","ca","de","el","en","es","et","eu","fa","fr","gl","he","hr","hu","it","ko","lt","lv","mk","nl","pl","pt","ro","ru","sk","sq","sv","sr","val","uk","zh"],options:[{name:"plural",type:n.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:n.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:n.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:n.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:n.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["blonde","brown","darkBrown","gray","darkGray","red","black"],colors:["#FDD700","#A65E26","#6A2703","#EFEFEF","#AAABAB","#ED4120","#020100"]},{name:"identifier",type:n.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:n.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function Wp(e,t){let n="";return t.forEach((e=>{void 0!==e.value&&(n+=`&${e.name}=${encodeURIComponent(e.value)}`)})),`https://api.arasaac.org/api/pictograms/${e}?download=false${n}`}function qp(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise((async(r,s)=>{if(!e)return r([]);if(Gp!==e||Xp!==t){t=t||pp.getContentLang(),Xp=t;try{Vp=await async function(e,t){e=e||[pp.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Zp(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,pp.getContentLang(),pp.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}Vp&&Vp.length&&0!==Vp.length||(Vp=[]);let o=n*a-a,l=o+a-1;Fp=Vp.length>l+1;for(let e=o;e<=l;e++)if(Vp[e]){let t={},n=JSON.parse(JSON.stringify(Vp[e]));t.url=Wp(n._id,zp),t.author=Hp,t.authorURL=Bp,t.searchProviderName=_p.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(zp)),i.push(t)}Gp=e,r(i)}))}function Zp(e,n){let a=`https://api.arasaac.org/api/pictograms/${e}/search/${n}`;return new Promise(((e,n)=>{t.get(a,null,(function(t){e(t)}),"json").fail((t=>{if(404===t.status)return e([]);n("no internet")}))}))}_p.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(jp));return e.service=_p,e},_p.getGridImageById=function(e){return e?new nt({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:Hp,authorURL:Bp,searchProviderName:_p.SEARCH_PROVIDER_NAME}):null},_p.query=function(e,t,n){return zp=t,Up=1,Fp=!1,qp(e,n,1,20)},_p.nextChunk=function(){return Up++,qp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return Wp(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Yp={},Kp=null,Qp=5,Jp=8,$p=3,ef=1,tf=1,nf=.8,af=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function rf(e,t,n,a){let i=[],r=297,s=210,o=(t=new kt(t)).gridElements.reduce(((e,t)=>e||t.image&&t.image.searchProviderName===_p.SEARCH_PROVIDER_NAME),!1),l=n.showRegister&&n.pages>1?10:0,c=o?2*Jp:Jp,d=(r-2*Qp)/t.getWidth(),u=(s-2*Qp-c-l)/t.getHeight();if(c>0){let a=s-Qp-l,i=.4*Jp/.352778;e.setTextColor(0),e.setFontSize(i);let c=pp.t("printedByAstericsGrid"),d=pp.t("copyrightARASAACPDF"),u=pp.getTranslation(t.label),p=n.idParentsMap[t.id][0],f=o?a-Jp:a;if(n.showLinks&&p){u=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+u;let a=e.getTextWidth(u);e.link(148.5-a/2,f-.4*Jp,a,.4*Jp,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,Qp+ef,f,{baseline:"bottom",align:"left"}),o&&e.text(d,Qp+ef,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-Qp-ef,f,{baseline:"bottom",align:"right"})}if(l>0){let t=30,a=1,i=n.pages;n.pages>t&&(a=Math.ceil(n.pages/t),i=Math.ceil(n.pages/a)),e.setFillColor(255,255,255),e.setDrawColor(0),e.roundedRect(0,s-l,r,l,0,0),e.setFontSize(13);let o=r/i;for(let t=0;t{if(t.hidden)return;let r=d*t.width-2*ef,s=u*t.height-2*ef,o=Qp+d*t.x+ef,l=Qp+u*t.y+ef;if(e.setDrawColor(0),n.printBackground){let n=Be.getRGB(h.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,l,r,s,3,3,"FD"),pp.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=pp.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*$p,c=function(e,t,n,a,i,r){let s=n,o=n/2;for(let n=0;n<10;n++){e.setFontSize(s);let n=e.getTextDimensions(t);if(r&&-1!==t.indexOf(" ")){let e=Math.floor(i/n.h),t=Math.ceil(n.w/a);n.w/e>.5*a||t>e?s-=o:s+=o}else n.w>a?s-=o:s+=o;o/=2}return Math.floor(Math.min(s,n))}(e,s,(o?a*(1-nf):a/2)/.352778*.8,l,a-2*$p,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*ef:(a-d.h*u)/2;e.text(s,i+n/2,r+p,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,l),i.push(async function(e,t,n,a,i,r){if(!(t&&t.image&&(t.image.data||t.image.url)))return Promise.resolve();let s=t.image.getImageType(),o=t.image.data,l=null;if(!o){let e=await Qe.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await Qe.getImageDimensionsFromDataUrl(o));let c=pp.getTranslation(t.label)?nf:1,d=n-2*tf,u=(a-2*tf)*c,p=d/u,f=d,m=u,v=0,h=0;l.ratio>=p?(isNaN(l.ratio)||(m=f/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(f=m*l.ratio),v=(d-f)/2);let g=i+tf+v,b=r+tf+h;if(s===nt.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,f,m);else if(s===nt.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,f,m);else if(s===nt.IMAGE_TYPES.SVG){let t=f/.084666667,n=await Qe.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,f,m)}}(e,t,r,s,o,l).then((()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),c=r-i-1,d=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+c,l+d,i,i,1,1,"FD"),e.link(o,l,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+c+i/2,l+d+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()})))})),Promise.all(i)}Yp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Kp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Kp.autosize())})),window.addEventListener("afterprint",(()=>{Kp&&($("#grid-container").width(""),$("#grid-container").height(""),Kp.autosize())}))},Yp.setGridInstance=function(e){Kp=e},Yp.gridsToPdf=async function(e,t){let n=await s.e(458).then(s.bind(s,1168));(t=t||{}).idPageMap={},t.idParentsMap={},t.fontPath="",e.forEach(((e,n)=>{t.idPageMap[e.id]=n+1}));for(let n of e){t.idParentsMap[n.id]=t.idParentsMap[n.id]||[];for(let e of n.gridElements){e=new ot(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=pp.getTranslation(e.label);for(let e of af)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const a=new n.jsPDF({orientation:"landscape",compress:!0});t.fontPath&&await async function(e,t){let n=await fetch(e).catch((e=>console.error(e)));if(!n)return;let a=e.substring(e.lastIndexOf("/")+1);log.info("using font",a);let i=await n.arrayBuffer(),r=Be.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,a),t.pages=e.length;let i=await dp.getMetadata();for(let n=0;n{t.abort=!0})),t.page=n+1,await rf(a,e[n],t,i),ne.grid));let t=e.map((e=>e.id));Promise.resolve().then((async()=>{if(e.length>this.gridsData.length/2)return dp.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map((t=>e.filter((e=>e.id===t))[0])),Yp.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{lp.showProgressBar(e,{header:pp.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")}))},selectedGridChanged(){this.selectedGrid&&(this.allChildren=ut.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){dp.getGlobalGrid().then((e=>{this.globalGridId=e?e.id:null,this.graphList=ut.getGraphList(this.gridsData,this.globalGridId),this.printGridId&&(this.selectedGrid=this.gridsData.filter((e=>e.id===this.printGridId))[0],this.options.exportConnected=!1,this.options.showLinks=!1,this.selectedGridChanged())}))}};var of=s(8620),lf={};lf.styleTagTransform=Zu(),lf.setAttributes=Bu(),lf.insert=Xu().bind(null,"head"),lf.domAPI=Fu(),lf.insertStyleElement=Wu(),Gu()(of.Z,lf),of.Z&&of.Z.locals&&of.Z.locals;const cf=Qu(sf,Mp,[],!1,null,"5a1724b4",null).exports;var df=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[t("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:void(0);",title:e.$t("closeModal")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})])])]),e._v(" "),t("div",{staticClass:"modal-body mt-2"},[t("div",{staticClass:"row mb-4"},[t("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"col-12",attrs:{id:"selectGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},e.selectedGridChanged]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])}))],2)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?t("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.options.exportLang,expression:"options.exportLang"}],staticClass:"col-12",attrs:{id:"selectExportLang"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.options,"exportLang",t.target.multiple?n:n[0])}}},e._l(e.options.exportLangOptions,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])})),0)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?t("span",[e._v(e._s(e.$t("currentLanguage",{contentLangReadable:e.i18nService.getContentLangReadable(),contentLangCode:e.i18nService.getContentLang()})))]):e._e(),e._v(" "),e.options.exportLang===e.constants.LANG_EXPORT_ALL?t("span",[t("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(n,a){return t("span",{attrs:{title:e.i18nService.getLangReadable(n)}},[e._v(e._s(n+(a-1:e.options.exportDictionaries},on:{change:function(t){var n=e.options.exportDictionaries,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportDictionaries",n.concat([null])):r>-1&&e.$set(e.options,"exportDictionaries",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportDictionaries",i)}}}),e._v(" "),t("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportUserSettings,expression:"options.exportUserSettings"}],attrs:{id:"exportUserSettings",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportUserSettings)?e._i(e.options.exportUserSettings,null)>-1:e.options.exportUserSettings},on:{change:function(t){var n=e.options.exportUserSettings,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportUserSettings",n.concat([null])):r>-1&&e.$set(e.options,"exportUserSettings",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportUserSettings",i)}}}),e._v(" "),t("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportGlobalGrid,expression:"options.exportGlobalGrid"}],attrs:{id:"exportGlobalGrid",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportGlobalGrid)?e._i(e.options.exportGlobalGrid,null)>-1:e.options.exportGlobalGrid},on:{change:function(t){var n=e.options.exportGlobalGrid,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportGlobalGrid",n.concat([null])):r>-1&&e.$set(e.options,"exportGlobalGrid",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportGlobalGrid",i)}}}),e._v(" "),t("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportConnected,expression:"options.exportConnected"}],attrs:{id:"exportConnected",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportConnected)?e._i(e.options.exportConnected,null)>-1:e.options.exportConnected},on:{change:function(t){var n=e.options.exportConnected,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportConnected",n.concat([null])):r>-1&&e.$set(e.options,"exportConnected",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportConnected",i)}}}),e._v(" "),t("label",{attrs:{for:"exportConnected"}},[t("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),t("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),t("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};df._withStripped=!0;let uf={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const pf={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:uf.LANG_EXPORT_ALL,exportLangOptions:[uf.LANG_EXPORT_ALL,uf.LANG_EXPORT_CURRENT]},constants:uf,i18nService:pp}},computed:{currentLanguages:function(){let e=this.selectedGrid?[this.selectedGrid]:this.gridsData,t=[];for(let n of e)for(let e of n.gridElements)t=[...new Set(t.concat(Object.keys(e.label)))];return t}},methods:{selectedGridChanged(){this.selectedGrid&&(this.allChildren=ut.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))},save(){let e=this.selectedGrid?[this.selectedGrid.id]:this.gridsData.map((e=>e.id));this.selectedGrid&&this.options.exportConnected&&(e=e.concat(this.allChildren.map((e=>e.id))));let t=k.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${Be.getCurrentDateTimeString()}_${pp.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${Be.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,dp.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===uf.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Ou.openHelp()}},mounted(){dp.getGlobalGrid().then((e=>{if(this.globalGridId=e?e.id:null,this.graphList=ut.getGraphList(this.gridsData,this.globalGridId,!0),this.exportOptions.gridId)for(let e of this.graphList)this.exportOptions.gridId===e.grid.id&&(this.selectedGrid=e.grid,this.selectedGridChanged());this.exportOptions&&(this.options=Object.assign(this.options,this.exportOptions))}))},beforeDestroy(){Ou.revertToLastLocation()}};var ff=s(7188),mf={};mf.styleTagTransform=Zu(),mf.setAttributes=Bu(),mf.insert=Xu().bind(null,"head"),mf.domAPI=Fu(),mf.insertStyleElement=Wu(),Gu()(ff.Z,mf),ff.Z&&ff.Z.locals&&ff.Z.locals;const vf=Qu(pf,df,[],!1,null,"15f2f6c2",null).exports;var hf=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[t("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:void(0);",title:e.$t("closeModal")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})])])]),e._v(" "),t("div",{staticClass:"modal-body mt-2"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6 mb-2"},[t("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),t("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?t("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?t("div",{staticClass:"col-12 col-md-6"},[t("ul",[e.hasGrids?t("li",[t("span",{attrs:{title:e.importData.grids.map((t=>e.i18nService.getTranslation(t.label)))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?t("li",[t("span",{attrs:{title:e.importData.dictionaries.map((e=>e.dictionaryKey))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?t("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.importDictionaries,expression:"options.importDictionaries"}],attrs:{id:"importDictionaries",type:"checkbox"},domProps:{checked:Array.isArray(e.options.importDictionaries)?e._i(e.options.importDictionaries,null)>-1:e.options.importDictionaries},on:{change:function(t){var n=e.options.importDictionaries,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"importDictionaries",n.concat([null])):r>-1&&e.$set(e.options,"importDictionaries",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"importDictionaries",i)}}}),e._v(" "),t("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.importUserSettings,expression:"options.importUserSettings"}],attrs:{id:"importUserSettings",type:"checkbox"},domProps:{checked:Array.isArray(e.options.importUserSettings)?e._i(e.options.importUserSettings,null)>-1:e.options.importUserSettings},on:{change:function(t){var n=e.options.importUserSettings,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"importUserSettings",n.concat([null])):r>-1&&e.$set(e.options,"importUserSettings",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"importUserSettings",i)}}}),e._v(" "),t("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.generateGlobalGrid,expression:"options.generateGlobalGrid"}],attrs:{id:"generateGlobalGrid",type:"checkbox"},domProps:{checked:Array.isArray(e.options.generateGlobalGrid)?e._i(e.options.generateGlobalGrid,null)>-1:e.options.generateGlobalGrid},on:{change:function(t){var n=e.options.generateGlobalGrid,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"generateGlobalGrid",n.concat([null])):r>-1&&e.$set(e.options,"generateGlobalGrid",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"generateGlobalGrid",i)}}}),e._v(" "),t("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.resetBeforeImport,expression:"options.resetBeforeImport"}],attrs:{id:"resetBeforeImport",type:"checkbox"},domProps:{checked:Array.isArray(e.options.resetBeforeImport)?e._i(e.options.resetBeforeImport,null)>-1:e.options.resetBeforeImport},on:{change:function(t){var n=e.options.resetBeforeImport,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"resetBeforeImport",n.concat([null])):r>-1&&e.$set(e.options,"resetBeforeImport",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"resetBeforeImport",i)}}}),e._v(" "),t("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};hf._withStripped=!0;const gf={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:pp}},computed:{hasGrids(){return this.importData&&this.importData.grids&&this.importData.grids.length>0},hasDictionaries(){return this.importData&&this.importData.dictionaries&&this.importData.dictionaries.length>0},hasUserSettings(){return this.importData&&this.importData.metadata&&this.importData.metadata.inputConfig},hasGlobalGrid(){return this.hasGrids&&this.importData.metadata&&this.importData.metadata.globalGridId&&this.importData.grids.map((e=>e.id)).includes(this.importData.metadata.globalGridId)}},methods:{async fileChanged(e){this.file=e.target.files[0],this.importData=null,this.file&&(this.importData=await dp.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(pp.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(lp.showProgressBar(0,{header:pp.t("importDataFromFile"),text:pp.t("deletingGrids")}),await dp.deleteAllGrids(),await dp.deleteAllDictionaries()),lp.showProgressBar(20,{header:pp.t("importDataFromFile"),text:pp.t("importingData")}),await dp.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{lp.showProgressBar(20+Math.round(e/100*80),{header:pp.t("importDataFromFile"),text:pp.t("importingData")})}}),this.options.resetBeforeImport&&await dp.markCurrentConfigAsBackedUp(),lp.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Ou.openHelp()}},mounted(){},beforeDestroy(){Ou.revertToLastLocation()}};var bf=s(4947),Af={};Af.styleTagTransform=Zu(),Af.setAttributes=Bu(),Af.insert=Xu().bind(null,"head"),Af.domAPI=Fu(),Af.insertStyleElement=Wu(),Gu()(bf.Z,Af),bf.Z&&bf.Z.locals&&bf.Z.locals;const Cf=Qu(gf,hf,[],!1,null,"02c63c4b",null).exports;var Ef=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container ms-0"},[t("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[t("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),t("div",{staticClass:"row mt-2"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[t("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),t("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),t("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),t("div",[e.defaultGridsets?t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGridset,expression:"selectedGridset"}],staticClass:"col-md-8",attrs:{id:"selectGridset"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGridset=t.target.multiple?n:n[0]}}},[t("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(n.name+` (${n.languages.length>1?e.$t("multilingual"):e.$t(`lang.${n.languages[0]}`)})`))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?t("div",{staticClass:"row"},[t("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),t("div",{staticClass:"col-11 mt-2"},[t("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():t("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?t("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?t("div",{staticClass:"col-11"},[t("strong",[e._v(e._s(e.$t("language")))]),e._v(": "+e._s(e.$t("lang."+e.selectedGridset.languages[0])))]):e._e(),e._v(" "),e.selectedGridset.languages.length>1?t("div",{staticClass:"col-11"},[t("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce(((t,n,a,i)=>{let r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:pp}),methods:{async addEmptyGrid(){let e={},t={};e[pp.getContentLang()]="New grid",t[pp.getContentLang()]=pp.tl("helloClickRightToEdit",null,pp.getContentLang());let n=new kt({label:e,gridElements:[new ot({x:0,y:0,width:1,height:1,label:t,image:_p.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=ut.getFillElements(n);n.gridElements=n.gridElements.concat(a),await dp.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await dp.markCurrentConfigAsBackedUp(),tC.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,t.get(this.getGridsetUrl()).then((t=>async function(t){dp.importBackupData(dp.normalizeImportData(t),{skipDelete:!0}).then((async()=>{e.loading=!1,tC.toMain()}))}(t))))},getGridsetUrl(){return`app/gridsets/${this.selectedGridset.filename}`}},mounted(){let e=this;t.get("app/gridsets/gridset_metadata.json").then((t=>{let n=pp.getContentLang();t.sort(((e,t)=>{if(e.standardFor&&e.standardFor.includes(n))return-1;if(t.standardFor&&t.standardFor.includes(n))return 1;let a=e.languages.includes(n),i=t.languages.includes(n);return a&&!i?-1:i&&!a?1:e.name.localeCompare(t.name)})),e.selectedGridset=t[0],e.defaultGridsets=t,Sn.cacheUrl(e.getGridsetUrl())}))},beforeDestroy(){}};var wf=s(4005),Tf={};Tf.styleTagTransform=Zu(),Tf.setAttributes=Bu(),Tf.insert=Xu().bind(null,"head"),Tf.domAPI=Fu(),Tf.insertStyleElement=Wu(),Gu()(wf.Z,Tf),wf.Z&&wf.Z.locals&&wf.Z.locals;const Nf=Qu(yf,Ef,[],!1,null,"2280278a",null).exports;let Of="AG_ALLGRIDS_ORDER_MODE_KEY",xf={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},Lf={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},If=null,Sf={components:{NoGridsPage:Nf,ImportModal:Cf,ExportModal:vf,ExportPdfModal:cf,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:xf,ORDER_VALUES:Lf,selectValue:null,orderValue:k.get(Of)||Lf.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:pp,currentLanguage:pp.getContentLang(),imageUtil:Qe,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,n){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,dp.saveMetadata(this.metadata),n||t(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){t.contextMenu("destroy");let e=If.selectedGraphElement?pp.getTranslation(If.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>If.selectValue!==If.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:pp.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:pp.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:pp.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:pp.t("saveAsPdf"),icon:"far fa-file-pdf"}};t.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":If.linkModal.gridFrom=If.selectedGraphElement.grid,If.linkModal.gridTo=If.grids.filter((e=>e.id===t))[0],If.linkModal.show=!0;break;case"CONTEXT_SHOW":If.show(t);break;case"CONTEXT_EDIT":If.edit(t);break;case"CONTEXT_DUPLICATE":If.clone(t);break;case"CONTEXT_DELETE":If.deleteGrid(t);break;case"CONTEXT_EXPORT":If.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":If.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===If.grids.length;var n={CONTEXT_NEW:{name:pp.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:pp.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:pp.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:pp.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:pp.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:pp.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:pp.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};t.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":If.addGrid();break;case"CONTEXT_IMPORT":If.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":If.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":If.pdfModal.show=!0;break;case"CONTEXT_EXPORT":If.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":If.exportCustom();break;case"CONTEXT_RESET":If.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(Of,this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=pp.getTranslation(this.grids.filter((t=>t.id===e))[0].label);confirm(pp.t("CONFIRM_DELETE_GRID",t))&&dp.deleteGrid(e).then((()=>{this.reload()}))},addGrid:function(){var e=this.grids.map((e=>pp.getTranslation(e.label))),n=new kt({label:pp.getTranslationObject(a.getNewName("newGrid",e)),gridElements:[]});dp.saveGrid(n).then((()=>this.reload(n.id))).then((()=>{t("#gridName").focus()}))},isLabelDuplicate:function(e){return!e||this.grids.map((e=>pp.getTranslation(e.label))).filter((t=>t===e)).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),dp.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){tC.toGrid(e)},edit(e){tC.toEditGrid(e)},clone(e){var t=this;dp.getGrid(e).then((e=>{let n=e.clone();dp.saveGrid(n).then((()=>{t.reload(n.id)}))}))},exportBackup(){dp.downloadBackupToFile()},exportCustom(e){e?(this.backupModal.exportOptions.gridId=e,this.backupModal.exportOptions.exportDictionaries=!1,this.backupModal.exportOptions.exportUserSettings=!1,this.backupModal.exportOptions.exportGlobalGrid=!1):this.backupModal.exportOptions={},this.backupModal.show=!0},exportToPdf(e){this.pdfModal.printGridId=e,this.pdfModal.show=!0},importBackupFromFile:async function(e){let t=e&&e.target&&e.target.files[0]?e.target.files[0]:null,n=t?t.name:"";n&&(this.grids.length>0&&!confirm(pp.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await dp.importBackup(t,((e,t)=>{lp.showProgressBar(e,{text:t})})),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return dp.getMetadata().then((e=>(t.metadata=JSON.parse(JSON.stringify(e)),dp.getGrids()))).then((n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=ut.getGraphList(t.grids,t.metadata.globalGridId),t.homeGrid=t.graphList[0]?t.graphList[0].grid:null;let a=e||t.metadata.lastOpenedGridId;return t.setSelectedGraphElement(t.graphList.filter((e=>e.grid.id===a))[0]||t.graphList[0],!0),Promise.resolve()}))},onPullUpdate(){let e=this.selectedGraphElement?this.selectedGraphElement.grid.id:null;this.reload(e)},deleteAll(){confirm(pp.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,dp.deleteAllGrids().then((()=>{this.reload()})))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,dp.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(pp.t("doYouReallyWantResetGlobalGrid")))return dp.getGlobalGrid(!0).then((e=>e?dp.deleteGrid(e.id):Promise.resolve())).then((()=>{let t=ut.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new h).globalGridHeightPercentage,dp.saveGrid(t)})).then((()=>dp.saveMetadata(this.metadata))).then((()=>(e.reload&&this.reload(),Promise.resolve())))},resetFileInput(e){var n=t(e.target);n.wrap("
    ").closest("form").get(0).reset(),n.unwrap()},async updateAllThumbnails(){if(!confirm(pp.t("updateGridThumbnailsConfirm")))return;let e=0,a=!1;async function i(t){let n=await dp.getGrid(t);await Qe.allImagesLoaded();let a=await Qe.getScreenshot("#grid-container");log.info(`save screenshot for: ${pp.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await dp.updateGrid(n.id,{thumbnail:i})}dp.getGrids(!1,!0).then((async r=>{let s=0;lp.showProgressBar(0,{header:pp.t("updateGridThumbnails"),text:pp.t("generatingThumbnails"),closable:!0,cancelFn:()=>{a=!0}});for(const e of r){if(a)return void tC.toManageGrids();if(tC.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise((e=>{t(document).on(n.EVENT_GRID_LOADED,e)})),await Be.sleep(100),await i(e.id),a)return void tC.toManageGrids();s++,lp.showProgressBar(Math.round(s/r.length*100),{header:pp.t("updateGridThumbnails"),text:pp.t("generatingThumbnails"),closable:!0,cancelFn:()=>{a=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),tC.toManageGrids(),setTimeout((()=>{lp.setTooltip(pp.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})}),500)}))}},computed:{headerDetails:function(){return this.selectedGraphElement?pp.t("detailsForGridX",`"${pp.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?pp.t("gridsConnectedWithX",pp.getTranslation(this.selectedGraphElement.grid.label)):""},hasGlobalGrid:function(){return!(!this.grids||!this.metadata)&&this.metadata.globalGridId&&!!this.grids.filter((e=>e.id===this.metadata.globalGridId))[0]},graphElemsToShow:function(){if(!this.graphList||!this.selectedGraphElement)return[];let e=[];switch(this.selectValue){case this.SELECT_VALUES.CONNECTED_GRIDS:e=this.selectedGraphElement.allRelatives;break;case this.SELECT_VALUES.NOT_REACHABLE_GRIDS:e=this.graphList.filter((e=>0===e.parents.length));break;case this.SELECT_VALUES.ALL_GRIDS:e=this.graphList}switch(this.orderValue){case this.ORDER_VALUES.ALPHABET:e=e.sort(((e,t)=>pp.getTranslation(e.grid.label).localeCompare(pp.getTranslation(t.grid.label))));break;case this.ORDER_VALUES.CONNECTION_COUNT:e=e=e.sort(((e,t)=>t.allRelatives.length-e.allRelatives.length))}return e}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){let e=this;If=e,e.selectValue=this.SELECT_VALUES.ALL_GRIDS,e.reload().then((()=>{this.reinitContextMenu()}))},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.onPullUpdate),t.contextMenu("destroy")}};const kf=Sf;var Pf=s(8876),Df={};Df.styleTagTransform=Zu(),Df.setAttributes=Bu(),Df.insert=Xu().bind(null,"head"),Df.domAPI=Fu(),Df.insertStyleElement=Wu(),Gu()(Pf.Z,Df),Pf.Z&&Pf.Z.locals&&Pf.Z.locals;const Rf=Qu(kf,yp,[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"grid-container grid-mask"},[e("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"2a5d0140",null).exports;var Mf=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"box"},[t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon",{staticClass:"left"}),e._v(" "),t("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[t("i",{staticClass:"fas fa-eye"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),t("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),t("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),t("div",{staticClass:"spaced btn-group"},[t("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[t("i",{staticClass:"fas fa-undo"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[t("i",{staticClass:"fas fa-redo"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),t("div",[e.showEditModal?t("edit-element",{attrs:{"edit-element-id-param":e.editElementId,"grid-instance":e.getGridInstance(),"grid-data-id":e.gridData.id},on:{close:function(t){e.showEditModal=!1},mark:e.markElement,actions:t=>{e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),t("div",[e.showMultipleModal?t("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),t("div",[e.showDimensionsModal?t("grid-dimension-modal",{attrs:{"grid-data-param":e.gridData,"is-global-grid":e.metadata.globalGridId===e.gridData.id},on:{close:function(t){e.showDimensionsModal=!1},save:e.setDimensions}}):e._e()],1),e._v(" "),t("div",[e.showMoveModal?t("element-move-modal",{attrs:{"grid-id":e.gridData.id,"grid-element-id":e.editElementId},on:{close:function(t){e.showMoveModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",[e.showTranslateModal?t("grid-translate-modal",{attrs:{"grid-data-id":e.gridData.id},on:{close:function(t){e.showTranslateModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",[e.showNavigateModal?t("set-navigation-modal",{attrs:{"grid-id":e.gridData.id,"grid-element-id":e.editElementId},on:{close:function(t){e.showNavigateModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),t("div",{staticClass:"grid-container",style:`background-color: ${e.backgroundColor}`,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};Mf._withStripped=!0;let _f={},Uf={},Gf={};_f.setState=function(e,t){Uf[e]!==t&&(Uf[e]=t,Gf[e]=Gf[e]||[],Gf[e].forEach((e=>{e(t)})))},_f.getState=function(e){return Uf[e]},_f.onStateChanged=function(e,t){Gf[e]=Gf[e]||[],Gf[e].push(t)},_f.clearListeners=function(e){e?Gf[e]=[]:Gf={}};let Vf={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},Ff=null,zf=null,Xf=1,Hf=1,Bf=!1,jf=[],Wf=JSON.parse('[{"name":"UK English Female","lang":"en-GB"},{"name":"UK English Male","lang":"en-GB"},{"name":"US English Female","lang":"en-US"},{"name":"US English Male","lang":"en-US"},{"name":"Arabic Male","lang":"ar-SA"},{"name":"Arabic Female","lang":"ar-SA"},{"name":"Armenian Male","lang":"hy-AM"},{"name":"Australian Female","lang":"en-AU"},{"name":"Australian Male","lang":"en-AU"},{"name":"Bangla Bangladesh Female","lang":"bn-BD"},{"name":"Bangla Bangladesh Male","lang":"bn-BD"},{"name":"Bangla India Female","lang":"bn-IN"},{"name":"Bangla India Male","lang":"bn-IN"},{"name":"Brazilian Portuguese Female","lang":"pt-BR"},{"name":"Chinese Female","lang":"zh-CN"},{"name":"Chinese Male","lang":"zh-CN"},{"name":"Chinese (Hong Kong) Female","lang":"zh-HK"},{"name":"Chinese (Hong Kong) Male","lang":"zh-HK"},{"name":"Chinese Taiwan Female","lang":"zh-TW"},{"name":"Chinese Taiwan Male","lang":"zh-TW"},{"name":"Czech Female","lang":"cs-CZ"},{"name":"Danish Female","lang":"da-DK"},{"name":"Deutsch Female","lang":"de-DE"},{"name":"Deutsch Male","lang":"de-DE"},{"name":"Dutch Female","lang":"nl-NL"},{"name":"Dutch Male","lang":"nl-NL"},{"name":"Estonian Male","lang":"et-EE"},{"name":"Filipino Female","lang":"fil-PH"},{"name":"Finnish Female","lang":"fi-FI"},{"name":"French Female","lang":"fr-FR"},{"name":"French Male","lang":"fr-FR"},{"name":"French Canadian Female","lang":"fr-CA"},{"name":"French Canadian Male","lang":"fr-CA"},{"name":"Greek Female","lang":"el-GR"},{"name":"Hindi Female","lang":"hi-IN"},{"name":"Hindi Male","lang":"hi-IN"},{"name":"Hungarian Female","lang":"hu-HU"},{"name":"Indonesian Female","lang":"id-ID"},{"name":"Indonesian Male","lang":"id-ID"},{"name":"Italian Female","lang":"it-IT"},{"name":"Italian Male","lang":"it-IT"},{"name":"Japanese Female","lang":"ja-JP"},{"name":"Japanese Male","lang":"ja-JP"},{"name":"Korean Female","lang":"ko-KR"},{"name":"Korean Male","lang":"ko-KR"},{"name":"Latin Male","lang":"la"},{"name":"Nepali","lang":"ne-NP"},{"name":"Norwegian Female","lang":"nb-NO"},{"name":"Norwegian Male","lang":"nb-NO"},{"name":"Polish Female","lang":"pl-PL"},{"name":"Polish Male","lang":"pl-PL"},{"name":"Portuguese Female","lang":"pt-BR"},{"name":"Portuguese Male","lang":"pt-BR"},{"name":"Romanian Female","lang":"ro-RO"},{"name":"Russian Female","lang":"ru-RU"},{"name":"Sinhala","lang":"si-LK"},{"name":"Slovak Female","lang":"sk-SK"},{"name":"Spanish Female","lang":"es-ES"},{"name":"Spanish Latin American Female","lang":"es-MX"},{"name":"Spanish Latin American Male","lang":"es-MX"},{"name":"Swedish Female","lang":"sv-SE"},{"name":"Swedish Male","lang":"sv-SE"},{"name":"Tamil Female","lang":"hi-IN"},{"name":"Tamil Male","lang":"hi-IN"},{"name":"Thai Female","lang":"th-TH"},{"name":"Thai Male","lang":"th-TH"},{"name":"Turkish Female","lang":"tr-TR"},{"name":"Turkish Male","lang":"tr-TR"},{"name":"Ukrainian Female","lang":"uk-UA"},{"name":"Vietnamese Female","lang":"vi-VN"},{"name":"Vietnamese Male","lang":"vi-VN"},{"name":"Afrikaans Male","lang":"af-ZA"},{"name":"Albanian Male","lang":"sq-AL"},{"name":"Bosnian Male","lang":"bs"},{"name":"Catalan Male","lang":"ca-ES"},{"name":"Croatian Male","lang":"hr-HR"},{"name":"Esperanto Male","lang":"eo"},{"name":"Icelandic Male","lang":"is-IS"},{"name":"Latvian Male","lang":"lv-LV"},{"name":"Macedonian Male","lang":"mk-MK"},{"name":"Moldavian Female","lang":"md"},{"name":"Montenegrin Male","lang":"me"},{"name":"Serbian Male","lang":"sr-RS"},{"name":"Serbo-Croatian Male","lang":"hr-HR"},{"name":"Swahili Male","lang":"sw-KE"},{"name":"Welsh Male","lang":"cy"},{"name":"Fallback UK Female","lang":"en-GB"}]'),qf=[],Zf=null,Yf=0,Kf=["com.apple.speech.synthesis.voice"],Qf=["com.apple.eloquence"];function Jf(e){return jf.filter((t=>t.lang.substring(0,2)===e))}function $f(e){let t=jf.filter((t=>t.id===e));return 0===t.length&&(t=jf.filter((t=>t.name===e))),t.length>0?t:null}function em(e){let t=$f(e);return t&&t[0]?t[0].lang:null}function tm(e,t,n,a){let i=a?a.voiceURI:e;if(Kf.some((e=>i.includes(e))))return;if(-1!==jf.map((e=>e.id)).indexOf(i))return;let r=jf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=jf[r];n.name=`${n.name} (${n.langFull})`}jf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function nm(e){e.forEach((e=>{tm(e.name,e.lang,Vf.VOICE_TYPE_NATIVE,e)}))}function am(e,t){Ff=t.localeConfig.preferredVoice||null,Xf=t.localeConfig.voicePitch||1,Hf=t.localeConfig.voiceRate||1,zf=t.localeConfig.secondVoice||null,Bf=t.localeConfig.voiceLangIsTextLang||!1}Vf.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||Bf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||Ff,s=em(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&Jf(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Zf&&(new Date).getTime()-Yfe.type===Vf.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===Vf.VOICE_TYPE_RESPONSIVEVOICE));if(Vf.nativeSpeechSupported()&&d.length>0){var p=new SpeechSynthesisUtterance(a);p.voice=d[0].ref;let e=d[0].id===r;p.pitch=e&&!t.useStandardRatePitch?Xf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?Hf:1),t.progressFn&&(p.addEventListener("boundary",t.progressFn),p.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(p)}else if(u.length>0){let e=u[0].id===r;responsiveVoice.speak(a,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?Hf:1),pitch:e&&!t.useStandardRatePitch?Xf:1})}function f(){Vf.isSpeaking()&&_f.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),zf&&t.speakSecondary&&Vf.doAfterFinishedSpeaking((()=>{Vf.speak(e,{preferredVoice:zf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},Vf.speakArray=async function(e,t,n){if(Vf.isSpeaking()&&Vf.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),qf=JSON.parse(JSON.stringify(e));let a=qf.shift();a.text?(Vf.speak(a.text,{dontStop:!0}),await Vf.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),Vf.speakArray(qf,t,n+1)},Vf.stopSpeaking=function(){qf=[],Vf.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},Vf.isSpeaking=function(){return Vf.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},Vf.doAfterFinishedSpeaking=async function(e){await Vf.waitForFinishedSpeaking(),(e=e||(()=>{}))()},Vf.waitForFinishedSpeaking=async function(){let e=0;for(;!Vf.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{Vf.isSpeaking()||(clearInterval(t),e())}),50)}));await t},Vf.testSpeak=function(e,t,n){if(!e)return;let a=Vf.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),Vf.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},Vf.getVoicesLangs=function(){let e=jf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},Vf.getVoices=function(){return jf.sort(Vf.voiceSortFn),jf},Vf.voiceSortFn=function(e,t){if(e.lang!==t.lang)return pp.t(`lang.${e.lang}`).localeCompare(pp.t(`lang.${t.lang}`));if(e.type!==t.type){if(e.type===Vf.VOICE_TYPE_NATIVE)return-1;if(t.type===Vf.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Qf.some((t=>e.id.toLowerCase().includes(t.toLowerCase()))),a=Qf.some((e=>t.id.toLowerCase().includes(e.toLowerCase())));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},Vf.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},Vf.getPreferredVoiceLang=function(){return em(Ff)},Vf.isVoiceLangLinkedToTextLang=function(){return Bf},async function(){Vf.nativeSpeechSupported()&&(await nm(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){nm(window.speechSynthesis.getVoices())}),Wf.forEach((e=>{tm(e.name,e.lang,Vf.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{am(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,am);let im={},rm={lastPlayType:Ge.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},sm=!1,om=null,lm="player",cm=k.getYTState()||JSON.parse(JSON.stringify(rm)),dm=!1,um=null,pm=null,fm=null;function mm(e,t){return void 0!==e?e:cm.lastTimes[t]}function vm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function hm(){if(om&&om.getPlaylistIndex){let e=im.getCurrentVideoId(),t=om.getPlaylistIndex();e&&(cm.lastTimes[e]=om.getCurrentTime()),t>=0&&cm.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(cm.lastPlaylistIndexes[cm.lastData]=t)}JSON.stringify(cm).length>1048576&&(cm.lastPlaylistIndexes={},cm.lastTimes={},cm.dataApiCalls={}),k.saveYTState(cm)}function gm(){fm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}im.doAction=function(e){if(e.performAfterNav)im.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:im.play(e);break;case Ge.actions.YT_PAUSE:im.pause();break;case Ge.actions.YT_TOGGLE:im.toggle(e);break;case Ge.actions.YT_RESTART:im.restart(e);break;case Ge.actions.YT_STOP:im.stop();break;case Ge.actions.YT_STEP_FORWARD:im.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:im.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:im.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:im.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:im.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:im.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:im.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:im.volumeToggleMute()}},im.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(fm),sm||(i=function(){if(sm)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{om&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();om.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{cm=k.getYTState()||JSON.parse(JSON.stringify(rm))})),window.addEventListener("beforeunload",(e=>{hm()}));let e=document.createElement("script"),a=document.createElement("script");document.body.appendChild(e),document.body.appendChild(a),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),gm()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){sm=!0,e()}})),r=new Promise((e=>{a.addEventListener("load",(function(){e()}))})).then((()=>new Promise((e=>{gapi.load("client",e)})))).then((()=>(gapi.client.setApiKey("AIzaSyCDOUROr3UWS8K-WJNlAG21yBTOsveWQn8"),gapi.client.load("https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest")))).catch((e=>(log.error("Error loading GAPI client for API",e),Promise.resolve())));return e.src="https://www.youtube.com/iframe_api",a.src="https://apis.google.com/js/api.js",Promise.all([r,i])}()),i.then((()=>{function n(){switch(e.playType){case Ge.playTypes.YT_PLAY_VIDEO:let r=im.getVideoId(e.data);if(!r)return;if(r===im.getCurrentVideoId())return void om.playVideo();cm.lastVideoId=r,om.loadVideoById(r,mm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:dm=!0,(t="gapi.client.youtube.search.list",n={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise((e=>{i=i||9e5;let a=t.split("."),r=window;if(a.forEach((e=>{r&&(r=r[e])})),r){cm.dataApiCalls=cm.dataApiCalls||{};let a=t+JSON.stringify(n),s=cm.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(cm.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},hm(),e(t))),(t=>(log.error("Execute Google API call error",t),e(null))))}}))).then((t=>{let n=t.result.items.map((e=>e.id.videoId)).filter((e=>!!e));om.loadPlaylist(n,cm.lastPlaylistIndexes[e.data]),setTimeout((()=>{om&&(im.isPlaying()||om.loadPlaylist(n,cm.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=im.getPlaylistId(e.data);dm=!0,om.loadPlaylist({list:s,listType:"playlist",index:cm.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=im.getChannelId(e.data),l=im.getChannelPlaylist(o);dm=!0,om.loadPlaylist({list:l,listType:"playlist",index:cm.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;hm()}e.data||(e.playType=cm.lastPlayType,e.data=cm.lastData),cm.lastPlayType=e.playType,cm.lastData=e.data,om?n():om=new YT.Player(lm,{height:t(".yt-container")[0].getBoundingClientRect().height,width:t(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:pp.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){pm=t("#"+lm)[0],im.setVolume(cm.volume,!0),cm.muted&&om.mute(),n()},onStateChange:e=>{(dm&&1===e.data||2===e.data)&&(dm=!1,function(){om.setLoop(!0),cm.lastVideoId=im.getCurrentVideoId();let e=mm(a,im.getCurrentVideoId());e&&om.seekTo(e,!0),hm()}())},onError:()=>{log.warn("error on playing YouTube video"),gm()}}})}))},im.pause=function(){om&&(om.pauseVideo(),hm())},im.stop=function(){om&&(om.seekTo(0),im.pause())},im.toggle=function(e){im.isPaused()?om.playVideo():im.isPlaying()?im.pause():im.play(e)},im.restart=function(e){om&&om.seekTo(0),hm(),im.isPaused()?om.playVideo():im.isPlaying()||im.play(e,0)},im.nextVideo=function(){om&&om.nextVideo()},im.previousVideo=function(){om&&om.previousVideo()},im.seekToRelative=function(e){om&&(om.seekTo(om.getCurrentTime()+e),hm())},im.enterFullscreen=function(){if(om&&pm){let e=pm.requestFullScreen||pm.mozRequestFullScreen||pm.webkitRequestFullScreen||pm.msRequestFullscreen;e&&(e.bind(pm)(),Eu.global.onAnyKey(im.exitFullscreen))}},im.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(im.exitFullscreen)},im.volumeUp=function(e){im.setVolume(Math.min(om.getVolume()+e,100))},im.volumeDown=function(e){im.setVolume(Math.max(om.getVolume()-e,0))},im.setVolume=function(e,t){om&&(om.setVolume(e),t||(om.isMuted&&(om.unMute(),cm.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),cm.volume=e,hm()))},im.volumeToggleMute=function(){if(om){let e=om.isMuted();e?om.unMute():om.mute(),cm.muted=!e,hm()}},im.setActionAfterNavigate=function(e){e.performAfterNav=!1,um=e},im.isPlaying=function(){return om&&1===om.getPlayerState()},im.isPaused=function(){return om&&2===om.getPlayerState()},im.getCurrentVideoId=function(){if(om&&om.getVideoUrl){let e=om.getVideoUrl();if(e&&-1!==e.indexOf("v="))return im.getVideoId(om.getVideoUrl())}return""},im.getVideoId=function(e){if(!e)return null;let t=vm(e,"v"),n="youtu.be/";if(t)return t;if(-1!==e.indexOf(n)){let t=e.indexOf(n)+9,a=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,a)}return e},im.getPlaylistId=function(e){if(!e)return null;return vm(e,"list")||e},im.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{um&&(im.doAction(um),um=null)})),t(document).on(n.EVENT_NAVIGATE,im.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,im.destroy);let bm={},Am=[],Cm="",Em=[],ym=null,wm=0,Tm=null,Nm=!0,Om=dt.MODE_AUTO,xm=!0,Lm=null,Im=0,Sm=null,km=0;function Pm(){Em=[],Cm="",Rm()}function Dm(e,t){if(!e)return null;let n=e.actions.map((e=>e.modelName)).indexOf(t);return-1===n?null:e.actions[n]}async function Rm(e){Nm=Em.some((e=>!!zm(e)));let n=null;Am.length>0&&(n=await dp.getMetadata());for(let a of Am){n.colorConfig.gridBackgroundColor;let i=Mm(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${Em.map((e=>Um(e))).join(" ")}, ${pp.t("ELEMENT_TYPE_COLLECT")}`);let n="",i=t(`#${a.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=a.showLabels,c=.85,d=a.imageHeightPercentage/100,u=a.singleLine,p=Em.length,f=l?i*d:i,m=[];for(const e of Em.map((e=>zm(e)))){let t=await Qe.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(f*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(a.textElemSizeFactor||1.5);c=De.getTextWidth(i,r[0],`${e}px`)+2*o,E+=c+4*o,u=`
    ${i}
    `}n+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(n=`
    ${n}
    `,r.html(n),u){let n=null!==ym?v*b*ym:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&Rm(!0)}}else{t(`#${a.id}`).attr("aria-label",`${Cm}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(Cm,Tm);let e=`\n ${Cm}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Mm(e){let t=Nm;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function _m(){return Em.slice(-1)[0]}function Um(e){return pp.getTranslation(e.label)||""}function Gm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function Vm(e){Gm(_m(),e)}function Fm(){let e=_m();return e?Um(e):void 0}function zm(e){return e.image?e.image.data||e.image.url:null}function Xm(){let e=Em.slice(-1)[0];return e?zm(e):void 0}function Hm(e,t){let n,a=e.actions.filter((e=>e.modelName===st.getModelName()))[0];if(a&&!t&&a.dataBase64)return{base64Sound:a.dataBase64};let i=e.actions.filter((e=>e.modelName===He.getModelName()))[0];if(i){let e=i.speakLanguage||pp.getContentLang();n=pp.getTranslation(i.speakText,{forceLang:e})}return n||(n=Um(e)),{text:n}}function Bm(){return Em.map((e=>Hm(e)))}function jm(){return Em.map((e=>Hm(e,!0).text))}function Wm(){Am.forEach((e=>{let t=Dm(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(Cm,Tm)}))}async function qm(){let e=await dp.getMetadata();Im=e.inputConfig.globalMinPauseCollectSpeak||0,Lm=e.textConfig.convertMode}function Zm(){var e=this,t=[],n=[];e.canUndo=function(){return t.length>0},e.canRedo=function(){return n.length>0},e.updateGrid=function(e){return new Promise((a=>{dp.getGrid(e.id).then((i=>{i.isEqual(e)?(log.debug("grid not updated, do noting"),a(!1)):(t.push(JSON.parse(JSON.stringify(i))),n=[],dp.saveGrid(e).then((()=>{a(!0)})))}))}))},e.doUndo=function(){if(this.canUndo()){var e=t.pop();return dp.getGrid(e.id).then((t=>{n.push(JSON.parse(JSON.stringify(t))),dp.saveGrid(e)})),e}},e.doRedo=function(){if(this.canRedo()){var e=n.pop();return dp.getGrid(e.id).then((n=>{t.push(JSON.parse(JSON.stringify(n))),dp.saveGrid(e)})),e}}}function Ym(e,a,i){var r=this,s=!1,o=!1,l=i.gridId,c=null,d=null,u=null,p=null,f=200,m=null,v=null,h=null,g=null,b=new Zm;let A=!1;function C(e){return A=!1,(g=new Promise((t=>{e?(E(i,e),y(m).then((()=>{t()}))):dp.getGrid(l).then((e=>{E(i,e),y(m).then((()=>{t()}))}))}))).then((()=>{A=!0})),g}function E(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(m=t).id,v=m.rowCount,h=m.minColumnCount}async function y(l){let u=[];i.dragAndDrop||u.push(dp.getGlobalGrid().then((e=>{if(e){let t=!0,n=i.globalGridHeightPercentage?i.globalGridHeightPercentage/100:.15,a=1,r=1;1===e.getHeight()&&(r=n*m.rowCount/(1-n),a=1/(m.rowCount*n)-1/m.rowCount,r=Math.round(100*n),a=Math.round((1-n)/m.rowCount*100));let s=ut.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?m.getWidthWithBounds():1;e.gridElements.forEach((e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)})),m.gridElements.forEach((e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*a,e.height*=a})),m.rowCount*=a,m.rowCount+=s.y*r,v=m.rowCount,m.gridElements=e.gridElements.concat(m.gridElements)}return m.gridElements=m.gridElements.filter((e=>!e.hidden)),Promise.resolve()}))),await Promise.all(u),bm.initWithElements(m.gridElements,o),await An.initWithElements(m.gridElements),t(e).empty(),t(e).append(Ze.getGridBase(l.id)),d=t("#"+l.id);let p=await dp.getMetadata();for(let e of l.gridElements){let t=e.toHTML(p);d.append(t)}d.gridList({lanes:v,minColumns:h,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:T,stop:O}),c=d.data("_gridList"),i.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",v),r.toGridData().then((e=>{m=e,dp.updateGrid(m.id,m)})))),function(){let e=[];return s&&e.push(t(a).resizable(w())),t(document).on(n.EVENT_GRID_RESIZE,(()=>{r.autosize()})),Promise.all(e)}().then((()=>{r.autosize(f)}))}function w(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:T,stop(e,t){O()},resize:function(n,a){var i=a.element.parent();i.css("z-index",1);var r=Math.max(Math.round(a.element.width()/t),1),s=Math.max(Math.round(a.element.height()/e),1);s=s<=v?s:v,De.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function T(){t.isFunction(u)&&u(m)}function N(){t.isFunction(p)&&setTimeout((function(){p(m)}),f)}function O(){return new Promise((e=>{r.toGridData().then((t=>{b.updateGrid(t).then((n=>{n&&(m=t,r.autosize(),N()),e()}))}))}))}r.autosize=function(e){e=e||0,De.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(t("#grid-layout-background-vertical")[0]){var e=c._cellWidth,n=c._cellHeight;t("#grid-layout-background-vertical").css("margin-left",e-5+"px"),t("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),t("#grid-layout-background-horizontal").css("margin-top",n-5+"px"),t("#grid-layout-background-horizontal").css("background-size",`${n}px ${n}px`),t("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){De.adaptFontSizeForGridElements()}),f),s&&t(a).resizable(w())}),e)},r.enableElementResizing=function(){t(a).resizable("enable")},r.disableElementResizing=function(){t(a).resizable("disable")},r.setDimensions=function(e,t){T(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(v=e,h=t,d.gridList("resize",v,t)),O()},r.removeElement=function(e){return T(),m.gridElements=m.gridElements.filter((t=>t.id!==e)),C(m).then((()=>O())).then((()=>Promise.resolve(m)))},r.duplicateElement=function(e){T();let t=m.gridElements.filter((t=>t.id===e))[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter((e=>e.modelName!==_e.getModelName())),m.gridElements.push(t),C(m).then((()=>{c.resolveCollisions(e),O()}))},r.reinit=function(e){return T(),C(e).then((()=>{N()})),g},r.fillGaps=function(){T(),d.gridList("fillGaps"),O()},r.normalizeGrid=async function(){T();let e=[];for(let t of m.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new ot).id),e.push(t.id);await C(m),d.gridList("fillGaps"),O()},r.undo=function(){if(b.canUndo()){var e=b.doUndo();C(m=new kt(e)).then((()=>{N()}))}},r.redo=function(){if(b.canRedo()){var e=b.doRedo();C(m=new kt(e)).then((()=>{N()}))}},r.updateGridWithUndo=function(e){return new Promise((t=>{b.updateGrid(e).then((e=>{e?(T(),C().then((()=>{t(!0),N()}))):t(!1)}))}))},r.canUndo=()=>b.canUndo(),r.canRedo=()=>b.canRedo(),r.setLayoutChangedStartListener=function(e){u=e},r.setLayoutChangedEndListener=function(e){p=e},r.getCurrentGridId=function(){return m.id},r.toGridData=function(){return new Promise((e=>{var t=[];m.rowCount=v,m.minColumnCount=h,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=m.gridElements.filter((e=>e.id===n))[0];a.x=e.x,a.y=e.y,a.height=e.h,a.width=e.w,t.push(a)})),m.gridElements=t,e(m)}))},r.getInitPromise=function(){return g},r.isInitialized=function(){return A},r.destroy=function(){t(document).off(n.EVENT_GRID_RESIZE),r.setLayoutChangedEndListener(null),r.setLayoutChangedStartListener(null)},C()}bm.initWithElements=function(e,n){Am=[];let a=0,i=0;if(Tm=null,e.forEach((e=>{if(e&&e.type===ot.ELEMENT_TYPE_NORMAL){i++;let t=pp.getTranslation(e.label);t&&1===t.length&&a++}if(e&&e.type===ot.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Tm=Tm||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),Om=t.mode||Om,xm=!1!==t.convertToLowercase,Am.push(t)}})),wm=a/i,Am.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),Rm(),n||An.predict(Cm,Tm))}),100)}},bm.doCollectElementActions=async function(e){if(e){switch(e){case Ve.COLLECT_ACTION_SPEAK:Nm||Om===dt.MODE_COLLECT_SEPARATED?Vf.speakArray(Bm(),(e=>{ym=e,Rm()})):Vf.speak(Cm);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:Vf.speak(jm().join(" "));break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:Vf.speak(jm().join(" ")),await Vf.waitForFinishedSpeaking(),Pm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:Nm||Om===dt.MODE_COLLECT_SEPARATED?Vf.speakArray(Bm(),((e,t)=>{ym=e,Rm(),t&&Pm()})):(Vf.speak(Cm),Vf.doAfterFinishedSpeaking((()=>{Pm()})));break;case Ve.COLLECT_ACTION_CLEAR:Pm(),Vf.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Um(Em.pop());e&&(Cm=Cm.substring(0,Cm.toLowerCase().lastIndexOf(e.toLowerCase()))),Nm&&0===Em.length&&(Cm=""),Rm(),Vf.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(Cm=Cm.substring(0,Cm.length-1),!Xm()&&Em.length>0){let e=Fm();Vm(e.substring(0,e.length-1)),Fm()||Em.pop()}else{let e=Um(Em.pop());e&&(Cm=Cm.substring(0,Cm.toLowerCase().lastIndexOf(e.toLowerCase())))}Rm();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(Cm);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(Cm);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:im.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:Cm}))}An.predict(Cm,Tm)}},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Sm===n.id&&(new Date).getTime()-km!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=Dm(n,_e.getModelName());if(s&&1!==Um(n).length&&!s.addToCollectElem)return;let o=Um(n),l=zm(n),c=Xm();if(o&&Lm===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Lm===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&xm&&wm>.4&&(o=o.toLowerCase()),Gm(n,o),(o||l)&&(1===o.length&&Em.length>0&&!l&&!c&&!Cm.endsWith(" ")?Vm((Fm()+o).trim()):Em.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&wm>.4?o:o+" ";Cm+=e,Wm()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(Cm||"",e,Tm);Cm=t;let n=Fm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?Vm(e):(d=e,Em.push(new ot({label:pp.getTranslationObject(d)}))),Wm()}}var d;Rm()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(Rm,500)})),t(document).on(n.EVENT_USER_CHANGED,Pm),t(document).on(n.EVENT_CONFIG_RESET,Pm),t(document).on(n.EVENT_USER_CHANGED,qm),t(document).on(n.EVENT_METADATA_UPDATED,qm);var Km=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:t.ctrlKey?"button"in t&&2!==t.button?null:e.nextFromKeyboard():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:t.ctrlKey?"button"in t&&0!==t.button?null:e.editNext(!0):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"y",void 0,t.key,void 0)?null:t.ctrlKey?e.save(!0):null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.originalGridElement,header:e.editElementId?e.$t("editGridItem"):e.$t("newGridItem"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),t("nav-tabs",{staticClass:"mb-3",attrs:{"tab-labels":Object.keys(e.possibleTabs)},on:{input:function(t){e.imageSearch=""}},model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}}),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?t("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?t("edit-element-general",{attrs:{"grid-element":e.gridElement},on:{searchImage:e.toImageSearch}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_YT_PLAYER?t("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?t("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?t("edit-element-image",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData,"image-search":e.imageSearch}}):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_ACTIONS?t("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?t("div",{staticClass:"button-container"},[t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),t("div",{staticClass:"hide-mobile srow"},[e.editElementId?t("div",[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[t("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),t("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[t("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),t("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():t("div",[t("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Km._withStripped=!0;var Qm=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("nav",[t("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(n){return t("li",{class:n===e.currentValue?"selected":"",on:{click:function(t){return e.selectTab(n)}}},[t("a",{attrs:{role:"tab","aria-selected":n===e.currentValue,href:"javascript:;"},on:{click:function(t){return e.selectTab(n)}}},[e._v(e._s(e._f("translate")(n)))])])})),0)])])};Qm._withStripped=!0;const Jm={props:["tabLabels","value"],data(){return{currentValue:this.value}},watch:{value:function(e,t){this.currentValue=e},tabLabels:function(e,t){1===e.length&&this.selectTab(e[0])}},methods:{selectTab(e){this.currentValue=e,this.$emit("input",e)}},mounted(){}};var $m=s(8996),ev={};ev.styleTagTransform=Zu(),ev.setAttributes=Bu(),ev.insert=Xu().bind(null,"head"),ev.domAPI=Fu(),ev.insertStyleElement=Wu(),Gu()($m.Z,ev),$m.Z&&$m.Z.locals&&$m.Z.locals;const tv=Qu(Jm,Qm,[],!1,null,"0f4aa630",null).exports;var nv=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),t("div",{staticClass:"col-sm-7"},[e.gridElement?t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.gridElement.label[e.currentLang],expression:"gridElement.label[currentLang]"}],staticClass:"col-12",attrs:{type:"text",id:"inputLabel"},domProps:{value:e.gridElement.label[e.currentLang]},on:{input:function(t){t.target.composing||e.$set(e.gridElement.label,e.currentLang,t.target.value)}}}):e._e()]),e._v(" "),t("div",{staticClass:"col-sm-3"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[t("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),t("div",{staticClass:"col-sm-7"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.colorCategory,expression:"gridElement.colorCategory"}],staticClass:"col-12",attrs:{id:"colorCategory"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.gridElement,"colorCategory",t.target.multiple?n:n[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])}))],2)])]),e._v(" "),t("div",{staticClass:"srow mt-5"},[t("div",{staticClass:"ten columns"},[t("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.backgroundColor,expression:"backgroundColor"}],staticClass:"mx-2",attrs:{type:"color",id:"backgroundColor"},domProps:{value:e.backgroundColor},on:{change:function(t){return e.changeColor()},input:function(t){t.target.composing||(e.backgroundColor=t.target.value)}}}):e._e(),e._v(" "),t("button",{staticClass:"inline",on:{click:function(t){e.gridElement.backgroundColor=null,e.backgroundColor=e.metadata.colorConfig.elementBackgroundColor}}},[e._v(e._s(e.$t("clear")))])]),e._v(" "),t("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?t("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"three columns"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.hidden,expression:"gridElement.hidden"}],attrs:{type:"checkbox",id:"inputHidden"},domProps:{checked:Array.isArray(e.gridElement.hidden)?e._i(e.gridElement.hidden,null)>-1:e.gridElement.hidden},on:{change:function(t){var n=e.gridElement.hidden,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"hidden",n.concat([null])):r>-1&&e.$set(e.gridElement,"hidden",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"hidden",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};nv._withStripped=!0;const av={props:["gridElement"],data:function(){return{metadata:null,currentLang:pp.getContentLang(),colorCategories:[],backgroundColor:null,constants:n}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Ou.setHelpLocation("03_appearance_layout","#edit-modal"),dp.getMetadata().then((e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=h.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)}))},beforeDestroy(){Ou.revertToLastLocation()}};var iv=s(1717),rv={};rv.styleTagTransform=Zu(),rv.setAttributes=Bu(),rv.insert=Xu().bind(null,"head"),rv.domAPI=Fu(),rv.insertStyleElement=Wu(),Gu()(iv.Z,rv),iv.Z&&iv.Z.locals&&iv.Z.locals;const sv=Qu(av,nv,[],!1,null,"26cf20d1",null).exports;var ov=function(){var e=this,t=e._self._c;return t("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),t("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[t("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),t("span",[t("i",{staticClass:"fas fa-file-upload"}),e._v(" "),t("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[t("i",{staticClass:"fas fa-search"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"img-preview offset-by-two four columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[t("i",{staticClass:"fas fa-image"}),e._v(" "),t("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[t("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),t("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?t("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?t("div",[e._v("\n "+e._s(e.$t("by"))+" "),t("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[t("span",[t("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),t("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),t("div",{staticClass:"five columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],attrs:{id:"inputSearch",type:"text",placeholder:e._f("translate")("SEARCH_IMAGE_PLACEHOLDER")},domProps:{value:e.searchText},on:{input:[function(t){t.target.composing||(e.searchText=t.target.value)},function(t){return e.searchInput(500,t)}]}}),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[t("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?t("div",{staticClass:"four columns"},[t("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.searchProvider,expression:"searchProvider"}],attrs:{id:"searchProvider"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.searchProvider=t.target.multiple?n:n[0]},function(t){e.searchInput(0),e.localStorageService.save(e.EDIT_ELEM_SELECTED_SEARCH_PROVIDER,e.searchProvider.name)}]}},e._l(e.searchProviders,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(n.name))])})),0),e._v(" "),t("a",{attrs:{href:e.searchProvider.url,target:"_blank"}},[e._v(e._s(e.$t("moreInfo")))])]):e._e()]),e._v(" "),e.searchProvider&&(e.searchProvider.options||e.searchProvider.searchLangs)?t("div",{staticClass:"srow"},[t("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.searchLang,expression:"searchLang"}],staticClass:"five columns",attrs:{id:"searchLang"},on:{input:function(t){return e.searchInput(0)},change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.searchLang=t.target.multiple?n:n[0]},function(t){return e.localStorageService.saveJSON(e.EDIT_ELEM_SEARCH_LANG_PREFIX+e.searchProvider.name,e.searchLang)}]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t("lang."+n)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(n){return t("div",[n.type===e.constants.OPTION_TYPES.BOOLEAN?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+n.name,type:"checkbox"},domProps:{checked:Array.isArray(n.value)?e._i(n.value,null)>-1:n.value},on:{input:function(t){return e.searchInput(0)},change:function(t){var a=n.value,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"value",a.concat([null])):s>-1&&e.$set(n,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"value",r)}}}),e._v(" "),t("label",{attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))])]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.COLOR?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),n.value?e._e():t("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:n.value?"two columns":"",style:n.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+n.name,type:"color"},domProps:{value:n.value},on:{input:[function(t){t.target.composing||e.$set(n,"value",t.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),n.value?t("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),t("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),t("button",{staticClass:"mx-2",attrs:{disabled:!n.value},on:{click:function(t){n.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.SELECT?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+n.name},on:{input:function(t){return e.searchInput(0)},change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"value",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(n.options,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n)))])}))],2)]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.SELECT_COLORS?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),t("div",{staticClass:"nine columns colorSelector"},[t("div",{staticClass:"inline"},[t("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===n.value},on:{click:function(t){n.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(n.colors,(function(a,i){return t("div",{staticClass:"inline"},[t("button",{style:`background-color: ${a};`,attrs:{"aria-label":n.options[i],title:n.colors[i],"aria-selected":n.options[i]===n.value},on:{click:function(t){n.value=n.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(n){return t("div",{staticClass:"inline"},[n.url?t("img",{staticClass:"inline img-result",attrs:{src:n.url,title:e.$t("byAuthor",[n.author]),width:"60",height:"60",role:"button"},on:{click:function(t){e.gridElement.image=n}}}):e._e()])})),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[t("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.searchError&&!e.searchLoading&&e.searchResults&&0===e.searchResults.length,expression:"!searchError && !searchLoading && searchResults && searchResults.length === 0"}]},[t("span",[t("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};ov._withStripped=!0;let lv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},cv=1,dv=null,uv=null,pv=!1,fv={name:lv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:lv};function mv(e,n,a){a=a||20,n=n||1;let i=[];return new Promise(((r,s)=>{if(!e)return r([]);function o(t){t&&t.length&&0!==t.length||(t=[]);let s=n*a-a,o=s+a-1;pv=t.length>o+1;for(let e=s;e<=o;e++)if(t[e]){let n={},a=JSON.parse(JSON.stringify(t[e]));n.url=a[lv.PROP_IMAGE_URL],n.author=a[lv.PROP_AUTHOR],n.authorURL=a[lv.PROP_AUTHOR_URL],n.searchProviderName=lv.SEARCH_PROVIDER_NAME,i.push(n)}dv=e,r(i)}dv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){uv=e,o(e)})).fail((()=>{s("no internet")})):o(uv)}))}lv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(fv));return e.service=lv,e},lv.query=function(e){return cv=1,pv=!1,mv(e)},lv.nextChunk=function(){return cv++,mv(dv,cv,20)},lv.hasNextChunk=function(){return pv};const vv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",hv="EDIT_ELEM_SEARCH_LANG_",gv={props:["gridElement","gridData","imageSearch"],components:{Accordion:Ip},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[_p.getSearchProviderInfo(),lv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:vv,EDIT_ELEM_SEARCH_LANG_PREFIX:hv}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===_p.SEARCH_PROVIDER_NAME){let t=_p.getUpdatedUrl(this.gridElement.image.url,e.options);t!==this.gridElement.image.url&&(this.gridElement.image.url=t,this.gridElement.image.searchProviderOptions=e.options)}},deep:!0}},methods:{changedImg(){let e=this;e.clearImage(),Qe.getBase64FromInput($("#inputImg")[0]).then((t=>{e.setBase64(t)}))},imageDropped(e){let t=this;if(e.preventDefault(),this.clearImage(),e.dataTransfer.files&&e.dataTransfer.files.length>0)$("#inputImg")[0].files=e.dataTransfer.files,this.changedImg();else{let n=e.dataTransfer.getData("URL");Qe.urlToBase64(n).then((e=>{t.setBase64(e)}))}},setBase64(e){if(!e)return;let t=this;e.length>51200?Qe.convertBase64(e,2*t.elementW).then((n=>{n.length{n.processSearchResults(e)})).catch((()=>{n.searchError=!0,n.searchLoading=!1}))}),e))},searchMore(){let e=this;e.searchProvider.service.nextChunk().then((t=>{e.processSearchResults(t)}))},clearSearch(){this.searchLoading=!1,this.searchResults=null,this.searchText=""},processSearchResults(e){let t=this;t.hasNextChunk=t.searchProvider.service.hasNextChunk(),t.searchResults=t.searchResults.concat(e),t.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:k.get(vv),n=e?this.gridElement.image.searchProviderOptions:null;if(this.searchProvider=this.searchProviders.filter((e=>e.name===t))[0]||this.searchProviders[0],n){let e=n.map((e=>e.name));for(let t=0;t-1&&n[a].value&&(this.searchProvider.options[t].value=n[a].value)}}this.searchLang=k.getJSON(hv+this.searchProvider.name),Ou.setHelpLocation("03_appearance_layout","#edit-modal");let a=Math.max(...this.gridData.gridElements.map((e=>e.x+1)));this.elementW=Math.round($("#grid-container")[0].getBoundingClientRect().width/a),this.imageSearch&&this.search(this.imageSearch)},beforeDestroy(){Ou.revertToLastLocation()}},bv=gv;var Av=s(3790),Cv={};Cv.styleTagTransform=Zu(),Cv.setAttributes=Bu(),Cv.insert=Xu().bind(null,"head"),Cv.domAPI=Fu(),Cv.insertStyleElement=Wu(),Gu()(Av.Z,Cv),Av.Z&&Av.Z.locals&&Av.Z.locals;const Ev=Qu(bv,ov,[],!1,null,"e36463a8",null).exports;var yv=function(){var e=this,t=e._self._c;return e.gridElement?t("div",[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),t("select",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.selectedNewAction,expression:"selectedNewAction"}],staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"},attrs:{id:"selectActionType"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedNewAction=t.target.multiple?n:n[0]}}},e._l(e.actionTypes,(function(n){return t("option",{domProps:{value:n.getModelName()}},[e._v(e._s(e._f("translate")(n.getModelName())))])})),0),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),t("ul",{attrs:{id:"actionList"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[t("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("addAction")))])]},proxy:!0}],null,!1,1141122863)})],1),e._v(" "),e._l(e.gridElement.actions,(function(n){return t("li",{staticClass:"srow"},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==n.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(n.modelName)))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===n.id,expression:"editActionId === action.id"}]},[t("b",[e._v(e._s(e._f("translate")(n.modelName)))]),e._v(" "),t("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),t("div",{staticClass:"eight columns actionbtns"},[t("button",{on:{click:function(t){return e.editAction(n)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==n.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===n.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),t("button",{on:{click:function(t){return e.deleteAction(n)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(n.modelName)?t("button",{on:{click:function(t){return e.testAction(n)}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===n.id?t("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"speakLanguage",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((t=>Object.keys(e.gridElement.label).includes(t.code))),(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2)]),e._v(" "),n.speakLanguage?t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("span",[e._v(e._s(e.$t("label")))]),t("span",[e._v(" ("+e._s(e.$t("lang."+n.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[n.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"speakLanguage",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.speakText[e.getCurrentSpeakLang(n)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:n.speakText[e.getCurrentSpeakLang(n)]},on:{input:function(t){t.target.composing||e.$set(n.speakText,e.getCurrentSpeakLang(n),t.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==n.modelName?t("div",[t("edit-audio-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(n.toLastGrid)?e._i(n.toLastGrid,null)>-1:n.toLastGrid},on:{change:function(t){var a=n.toLastGrid,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"toLastGrid",a.concat([null])):s>-1&&e.$set(n,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"toLastGrid",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(n.addToCollectElem)?e._i(n.addToCollectElem,null)>-1:n.addToCollectElem},on:{change:function(t){var a=n.addToCollectElem,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"addToCollectElem",a.concat([null])):s>-1&&e.$set(n,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"addToCollectElem",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:n.toLastGrid},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"toGridId",t.target.multiple?a:a[0])}}},e._l(e.grids,(function(n){return t("option",{domProps:{value:n.id}},[e._v("\n "+e._s(e._f("extractTranslation")(n.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==n.modelName?t("div",[t("edit-are-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==n.modelName?t("div",[t("edit-open-hab-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==n.modelName?t("div",[t("div",{directives:[{name:"show",rawName:"v-show",value:e.gridElement.type===e.GridElementClass.ELEMENT_TYPE_COLLECT,expression:"gridElement.type === GridElementClass.ELEMENT_TYPE_COLLECT"}],staticClass:"srow"},[t("div",{staticClass:"eight columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(n.suggestOnChange)?e._i(n.suggestOnChange,null)>-1:n.suggestOnChange},on:{change:function(t){var a=n.suggestOnChange,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"suggestOnChange",a.concat([null])):s>-1&&e.$set(n,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"suggestOnChange",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"dictionaryKey",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===n.action||"WEBRADIO_ACTION_TOGGLE"===n.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"radioId",t.target.multiple?a:a[0])},function(t){return e.selectedRadioChanged(n.radioId)}]}},[t("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(n){return t("option",{domProps:{value:n.radioId}},[e._v("\n "+e._s(n.radioName)+"\n ")])}))],2)])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[t("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"playType",t.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((t=>t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED)),(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:n.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(n.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[t("div",{directives:[{name:"show",rawName:"v-show",value:n.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:n.data},on:{input:function(t){t.target.composing||e.$set(n,"data",t.target.value)}}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(n.showCC)?e._i(n.showCC,null)>-1:n.showCC},on:{change:function(t){var a=n.showCC,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"showCC",a.concat([null])):s>-1&&e.$set(n,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"showCC",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(n.playMuted)?e._i(n.playMuted,null)>-1:n.playMuted},on:{change:function(t){var a=n.playMuted,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"playMuted",a.concat([null])):s>-1&&e.$set(n,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"playMuted",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(n.performAfterNav)?e._i(n.performAfterNav,null)>-1:n.performAfterNav},on:{change:function(t){var a=n.performAfterNav,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"performAfterNav",a.concat([null])):s>-1&&e.$set(n,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"performAfterNav",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(n.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:n.stepSeconds},on:{input:function(t){t.target.composing||e.$set(n,"stepSeconds",t.target.value)}}})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(n.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:n.stepVolume},on:{input:function(t){t.target.composing||e.$set(n,"stepVolume",t.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"language",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectFromAllLanguages,expression:"selectFromAllLanguages"}],attrs:{id:"selectFromAllLangs",type:"checkbox"},domProps:{checked:Array.isArray(e.selectFromAllLanguages)?e._i(e.selectFromAllLanguages,null)>-1:e.selectFromAllLanguages},on:{change:function(t){var n=e.selectFromAllLanguages,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectFromAllLanguages=n.concat([null])):r>-1&&(e.selectFromAllLanguages=n.slice(0,r).concat(n.slice(r+1)))}else e.selectFromAllLanguages=i}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"voice",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((t=>e.selectFromAllVoices||!n.language||t.lang===n.language)),(function(a){return t("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&n.language?t("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!n.language?t("span",[e._v(e._s(e.$t(`lang.${a.lang}`))+": "+e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),t("div",{staticClass:"four columns mb-2"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectFromAllVoices,expression:"selectFromAllVoices"}],attrs:{id:"selectAllVoices",type:"checkbox"},domProps:{checked:Array.isArray(e.selectFromAllVoices)?e._i(e.selectFromAllVoices,null)>-1:e.selectFromAllVoices},on:{change:function(t){var n=e.selectFromAllVoices,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectFromAllVoices=n.concat([null])):r>-1&&(e.selectFromAllVoices=n.slice(0,r).concat(n.slice(r+1)))}else e.selectFromAllVoices=i}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!n.voice},on:{click:function(t){return e.speechService.testSpeak(n.voice,null,n.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:n.openURL},on:{input:function(t){t.target.composing||e.$set(n,"openURL",t.target.value)}}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:n.timeoutSeconds},on:{input:function(t){t.target.composing||e.$set(n,"timeoutSeconds",t.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};yv._withStripped=!0;let wv={fetchItems:async function(e){return fetch(e+"?recursive=false").then((e=>{if(!e.ok)throw new Error("Failed to fetch items from openHAB");return e.json()}))},sendAction:async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=Be.getRGB(e.actionValue),n=t[0]/255,a=t[1]/255,i=t[2]/255;const r=Math.max(n,Math.max(a,i)),s=Math.min(n,Math.min(a,i)),o=r-s;let l=-1,c=-1;return r===s?l=0:r===n?l=((a-i)/o*60+360)%360:r===a?l=((i-n)/o*60+120)%360:r===i&&(l=((n-a)/o*60+240)%360),c=0===r?0:o/r*100,l+","+c+","+100*r}(e):e.actionValue:e.actionType,await fetch(e.openHABUrl+e.itemName,{method:"POST",headers:{"Content-Type":"text/plain"},body:t}).catch((e=>console.error(e)))},getRestURL:function(e){e||(e=window.location.hostname.indexOf("grid.asterics.eu")>-1?"http://127.0.0.1:8080":"http://"+window.location.hostname+":8080"),-1===e.indexOf("http")&&(e="http://"+e);let t=document.createElement("a");return t.href=e,t.pathname="/rest/items/",t.port||(t.port=8080),t.href}},Tv="WEBRADIO_LAST_PLAYED_ID_KEY",Nv="WEBRADIO_LAST_VOLUME_KEY",Ov="https://de1.api.radio-browser.info/json/",xv=.15,Lv=["name","country","state","language","tag","tagList","order"],Iv={},Sv=document.getElementById("audioPlayer"),kv=document.getElementById("videoPlayer"),Pv=k.get(Tv),Dv=parseFloat(k.get(Nv)||1),Rv=!1,Mv=!1;function _v(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*Dv)),{revertOnClose:!0,timeout:5e3})}function Uv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Ov+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Ov+"stations/byuuid/"+e.radioId,dataType:"json"}).then((t=>{let i=t[0];e.radioUrl=i.url_resolved||i.url,e.radioUrl.lastIndexOf("/")===e.radioUrl.length-1&&(e.radioUrl=e.radioUrl+";");let r=e.radioUrl.lastIndexOf(":");if(r>-1){let t=e.radioUrl.substring(r+1);parseInt(t)+""===t&&(e.radioUrl=e.radioUrl+"/;")}n&&dp.getGrid(n).then((t=>{let n=(t.webRadios||[]).filter((t=>e.radioId===t.radioId))[0];n&&(n.radioUrl=e.radioUrl,dp.saveGrid(t))})),a(e)}))}))}Iv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Pv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Uv(r,e).then((e=>{Iv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Uv(r,e).then((e=>{Iv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:Iv.stop();break;case Xe.WEBRADIO_ACTION_NEXT:if(s=a.map((e=>e.radioId)).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Iv.play(e)}));break;case Xe.WEBRADIO_ACTION_PREV:if(s=a.map((e=>e.radioId)).indexOf(r.radioId),s<0||a.length<2)return;s=s-1>=0?s-1:a.length-1,Uv(a[s],e).then((e=>{Iv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:Iv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:Iv.volumeDown()}else log.info("no radio station to play found.")}))},Iv.play=function(e){e&&(Sv.paused||Pv!==e.radioId)&&(Sv.paused&&kv.paused||Iv.stop(),Pv=e.radioId||Pv,k.save(Tv,Pv),Uv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Mv=!0,kv.src=t.radioUrl,s.e(813).then(s.t.bind(s,7631,23)).then((e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(kv),n.on(e.Events.MANIFEST_PARSED,(function(){kv.play()}))}}))):(Mv=!1,Sv.src=t.radioUrl,Sv.volume=Dv,n=Sv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:Iv.stop,imageUrl:t.faviconUrl}),n&&n.then&&n.catch((t=>{(t+"").includes("NotAllowedError")?lp.setTooltip(pp.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:pp.t("allowPlayingRadio"),actionLinkFn:()=>{Iv.play(e)}}):Pv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},Iv.stop=function(e){e&&e!==Pv||(Sv.pause(),kv.pause(),lp.clearTooltip())},Iv.toggle=function(e){!Mv&&Sv.paused||Mv&&kv.paused?Iv.play(e):Iv.stop()},Iv.volumeUp=function(){Dv=Dv+xv<=1?Dv+xv:1,Dv=Math.round(100*Dv)/100,k.save(Nv,Dv),_v(),Sv.volume=Dv,kv.volume=Dv},Iv.volumeDown=function(){Dv=Dv-xv>=0?Dv-xv:0,Dv=Math.round(100*Dv)/100,k.save(Nv,Dv),_v(),Sv.volume=Dv,kv.volume=Dv},Iv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];Lv.forEach((t=>{let n=e.indexOf(t+":");n>-1&&r.push({param:t,position:n})})),r.sort(((e,t)=>e.position-t.position)),r.forEach(((t,n,a)=>{let r=a[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),i[t.param]=o})),0===Object.keys(i).length&&(i.name=e);let s=n||20;return s++,i.limit=s,a&&(i.offset=a),new Promise(((e,n)=>{t.ajax({type:"POST",url:Ov+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{Rv=t.length===s;let n=t.filter((e=>"0"!==e.lastcheckok));n=n.slice(0,s-1),e(n.map((e=>({radioId:e.stationuuid,radioUUID:e.stationuuid,radioName:e.name,faviconUrl:e.favicon}))))}),(e=>{n(e)}))}))},Iv.hasMoreSearchResults=function(){return Rv};let Gv={},Vv=0;async function Fv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),Vf.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:Vv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&Vf.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:Vv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?tC.toLastGrid():tC.isOnEditPage()?tC.toEditGrid(a.toGridId):tC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?zv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{zv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),wv.sendAction(a);break;case"GridActionPredict":log.debug("action predict"),An.predict(pp.getTranslation(e.label),a.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),bm.doCollectElementActions(a.action);break;case"GridActionWebradio":Iv.doAction(i.gridId,a);break;case"GridActionYoutube":im.doAction(a);break;case"GridActionChangeLang":await pp.setContentLanguage(a.language),0!==i.actions.length&&i.actions.map((e=>e.modelName)).includes(_e.getModelName())||t(document).trigger(n.EVENT_RELOAD_CURRENT_GRID);let r=await dp.getMetadata();r.localeConfig.preferredVoice=a.voice,await dp.saveMetadata(r);break;case"GridActionOpenWebpage":let s=window.open(a.openURL,"_blank");a.timeoutSeconds>0&&setTimeout((()=>{s.close()}),1e3*a.timeoutSeconds)}}function zv(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;vu.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then((()=>{e.dataPortId&&e.dataPortSendData&&vu.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&vu.triggerEvent(e.componentId,e.eventPortId,e.areURL)}))}async function Xv(){let e=await dp.getMetadata();Vv=e.inputConfig.globalMinPauseCollectSpeak||0}Gv.doAction=function(e,a){e&&a&&dp.getGridElement(e,a).then((i=>{log.debug("do actions for: "+pp.getTranslation(i.label)+", "+a),i.type===ot.ELEMENT_TYPE_PREDICTION&&An.doAction(i.id),function(e,t){let n=e.actions;n.sort(((e,t)=>e.modelName===Fe.getModelName()&&t.modelName===_e.getModelName()?-1:t.modelName===Fe.getModelName()&&e.modelName===_e.getModelName()?1:0)),n.some((e=>e.modelName===st.getModelName()&&e.dataBase64))&&(n=n.filter((e=>e.modelName!==Ue.getModelName()&&e.modelName!==He.getModelName()))),n.forEach((a=>{Fv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},Gv.testAction=function(e,t,n){Fv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,Xv),t(document).on(n.EVENT_METADATA_UPDATED,Xv);var Hv=function(){var e=this,t=e._self._c;return t("div",[t("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),t("div",{staticClass:"eight columns"},[t("div",{staticClass:"srow nomargin"},[t("div",{staticClass:"twelve columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.loading&&e.areModelSync&&e.areModelFile&&!e.areModelFile.dataBase64,expression:"!loading && areModelSync && areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("couldNotLoadModelFromAre")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.loading&&!e.areModelSync&&e.areModelFile&&!e.areModelFile.dataBase64,expression:"!loading && !areModelSync && areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("noAreModel")))]),e._v(" "),!e.loading&&e.areModelFile&&e.areModelFile.dataBase64?t("span",[t("a",{attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.downloadModelFile(e.areModelFile)}}},[e._v(e._s(e.areModelFile.fileName))])]):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[t("i",{staticClass:"fas fa-download"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?t("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[t("i",{staticClass:"fas fa-upload"}),e._v(" "),t("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("i",{staticClass:"fas fa-info-circle"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areModelFile&&e.areModelFile.dataBase64,expression:"areModelFile && areModelFile.dataBase64"}]},[e._v(e._s(e.$t("uploadTheSavedModelOrDownloadCurrent")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areModelFile&&!e.areModelFile.dataBase64,expression:"areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("downloadTheCurrentAreModelInOrderToDefine")))])])]),e._v(" "),e.areModelSync?t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.componentId,expression:"action.componentId"}],staticClass:"eight columns",attrs:{id:"inputComponentId"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"componentId",t.target.multiple?n:n[0])},function(t){return e.reloadPorts(e.action)}]}},e._l(e.areComponentIds,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-four"},[t("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.dataPortId,expression:"action.dataPortId"}],staticClass:"full-width",attrs:{id:"inputDataPortId"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"dataPortId",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)]),e._v(" "),t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.dataPortSendData,expression:"action.dataPortSendData"}],staticClass:"full-width",attrs:{id:"inputDataPortData",type:"text"},domProps:{value:e.action.dataPortSendData},on:{input:function(t){t.target.composing||e.$set(e.action,"dataPortSendData",t.target.value)}}})])]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentEventPorts.length?t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.eventPortId,expression:"action.eventPortId"}],staticClass:"full-width",attrs:{id:"inputeventPortId"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"eventPortId",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)])]):e._e()],1)};Hv._withStripped=!0;var Bv=function(){var e=this,t=e._self._c;return t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),t("div",{staticClass:"eight columns"},[t("div",{staticClass:"srow nomargin"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.areURL,expression:"areURL"}],staticClass:"six columns",attrs:{id:"inputAREURI",type:"text"},domProps:{value:e.areURL},on:{change:function(t){return e.fixAreUrl()},input:function(t){t.target.composing||(e.areURL=t.target.value)}}}),e._v(" "),t("div",{staticClass:"six columns"},[t("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[t("i",{staticClass:"fas fa-check"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[t("i",{staticClass:"fas fa-times"})])])])])])};Bv._withStripped=!0;const jv={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=vu.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,vu.getModelName(this.areURL).then((()=>{e.areConnected=!0})).catch((()=>{e.areConnected=!1}))},fixAreUrl(){this.areURL=vu.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||vu.getRestURL(),this.updateValue()}};var Wv=s(9059),qv={};qv.styleTagTransform=Zu(),qv.setAttributes=Bu(),qv.insert=Xu().bind(null,"head"),qv.domAPI=Fu(),qv.insertStyleElement=Wu(),Gu()(Wv.Z,qv),Wv.Z&&Wv.Z.locals&&Wv.Z.locals;const Zv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Qu(jv,Bv,[],!1,null,"04ffb894",null).exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,vu.downloadDeployedModelBase64(e.areURL).then((n=>{vu.getModelName(e.areURL).then((a=>{t.areModelFile.dataBase64=n,t.areModelFile.fileName=a,e.areModelGridFileName=a,t.updateGridModelFile(),t.loading=!1,t.areModelSync=!0,t.reloadComponentIds(e),t.reloadPorts(e)}))})).catch((()=>{t.areModelFile.dataBase64=null,t.updateGridModelFile(),t.loading=!1}))},updateGridModelFile(){let e=!1;this.gridData.additionalFiles=this.gridData.additionalFiles||[];for(let t=0;t{t.reloadComponentIds(e),t.reloadPorts(e),t.areModelSync=!0}))},reloadComponentIds(e){var t=this;vu.getRuntimeComponentIds(e.areURL).then((e=>{t.areComponentIds=e}))},reloadPorts(e){var t=this;vu.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then((e=>{t.areComponentEventPorts=e})),vu.getComponentInputPortIds(e.componentId,e.areURL).then((e=>{t.areComponentPorts=e}))},downloadModelFile(e){var t=new Blob([window.atob(e.dataBase64)],{type:"text/plain;charset=utf-8"}),n=-1!=e.fileName.indexOf(".acs")?e.fileName:e.fileName+".acs";Pe().saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||vu.getRestURL(),this.areModelFile=new kt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new lt),Ou.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Ou.revertToLastLocation()}};var Yv=s(5140),Kv={};Kv.styleTagTransform=Zu(),Kv.setAttributes=Bu(),Kv.insert=Xu().bind(null,"head"),Kv.domAPI=Fu(),Kv.insertStyleElement=Wu(),Gu()(Yv.Z,Kv),Yv.Z&&Yv.Z.locals&&Yv.Z.locals;const Qv=Qu(Zv,Hv,[],!1,null,"065d04c2",null).exports;var Jv=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-2"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.openHABUrl,expression:"action.openHABUrl"}],staticClass:"col-12",attrs:{id:"inputOpenHABUri",type:"text"},domProps:{value:e.action.openHABUrl},on:{change:function(t){return e.fixOpenHABUrl()},input:function(t){t.target.composing||e.$set(e.action,"openHABUrl",t.target.value)}}})]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("div",{staticClass:"row mb-0"},[t("div",{staticClass:"col-10"},[t("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[t("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),t("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[t("i",{staticClass:"fas fa-check"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[t("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?t("div",[t("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[t("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(n){return t("div",{staticClass:"d-inline"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:n,type:"radio"},domProps:{value:n,checked:e._q(e.selectedTypeFilter,n)},on:{change:[function(t){e.selectedTypeFilter=n},function(t){return e.setFirstItem()}]}}),e._v(" "),t("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:n}},[e._v(e._s(e.$t(n)))])])})),0)]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),t("div",{staticClass:"col-9 col-md-4"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],staticClass:"col-12",attrs:{id:"searchItems",placeholder:e.$t("placeholder-searchItem"),spellcheck:"false",autocomplete:"true",type:"text"},domProps:{value:e.searchText},on:{input:[function(t){t.target.composing||(e.searchText=t.target.value)},function(t){return e.setFirstItem()}]}})]),e._v(" "),t("div",{staticClass:"col-3"},[t("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[t("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedItem,expression:"selectedItem"}],staticClass:"col-12",attrs:{id:"selectItem"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedItem=t.target.multiple?n:n[0]},function(t){return e.updateAction()}]}},e._l(e.filteredItems,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n.type))+": "+e._s(n.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?t("div",{staticClass:"row"},[t("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-8",attrs:{id:e.action.itemName}},[e._v("\n "+e._s(e.$t(e.action.itemType))+": "+e._s(e.action.itemName)+"\n ")])])]):e._e(),e._v(" "),e.fetchSuccessful&&e.filteredItems.length>0||e.action.itemName?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-2"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.actionType,expression:"action.actionType"}],staticClass:"col-12",attrs:{id:"selectAction"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"actionType",t.target.multiple?n:n[0])},function(t){e.action.actionValue="0"}]}},e._l(e.OPENHAB_TYPES_TO_ACTIONS[e.action.itemType],(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e.$t(`openHAB.${n}`))+"\n ")])})),0)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},[t("div",{staticClass:"row m-0"},[t("div",{staticClass:"col-10 col-sm-11"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.actionValue,expression:"action.actionValue"}],staticClass:"col-12",attrs:{id:"customValue",max:"100",min:"0",type:"range"},domProps:{value:e.action.actionValue},on:{__r:function(t){return e.$set(e.action,"actionValue",t.target.value)}}})]),e._v(" "),t("div",{staticClass:"col-2 col-sm-1"},[t("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.actionValue,expression:"action.actionValue"}],attrs:{id:"customColor",type:"color"},domProps:{value:e.action.actionValue},on:{input:function(t){t.target.composing||e.$set(e.action,"actionValue",t.target.value)}}})])]):e._e()])};Jv._withStripped=!0;const $v={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},eh={};eh[$v.SWITCH]=["ON","OFF","TOGGLE"],eh[$v.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],eh[$v.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],eh[$v.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],eh[$v.NUMBER]=["CUSTOM_VALUE"],eh[$v.TEMPERATURE]=["CUSTOM_VALUE"],eh[$v.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const th=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],nh={};nh.ON=_p.getGridImageById(21818),nh.OFF=_p.getGridImageById(21365),nh.TOGGLE=_p.getGridImageById(38753),nh.INCREASE=_p.getGridImageById(5521),nh.DECREASE=_p.getGridImageById(5546),nh.UP=_p.getGridImageById(38755),nh.DOWN=_p.getGridImageById(38754),nh.STOP=_p.getGridImageById(38251),nh.PLAY=_p.getGridImageById(38221),nh.PAUSE=_p.getGridImageById(38213),nh.NEXT=_p.getGridImageById(38223),nh.PREVIOUS=_p.getGridImageById(38224),nh.REWIND=_p.getGridImageById(38219),nh.FASTFORWARD=_p.getGridImageById(38220);const ah={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:$v.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:$v,OPENHAB_TYPES_TO_ACTIONS:eh}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,wv.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values($v).some((t=>t.startsWith(e.type)))));t.sort(((e,t)=>e.type.localeCompare(t.type)||e.name.localeCompare(t.name))),JSON.stringify(this.fetchedItems)!==JSON.stringify(t)&&(this.fetchedItems=t,this.setFirstItem())})).catch((e=>{this.fetchSuccessful=!1,console.error(e)}))},getFilteredItems(){let e=this.fetchedItems.filter((e=>e.name.toLowerCase().match(this.searchText.toLowerCase())));return e=e.filter((e=>this.selectedTypeFilter===$v.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=wv.getRestURL(this.action.openHABUrl)},updateAction(){let e=this.selectedItem||{};this.action.itemName=e.name,this.action.itemType=e.type,this.action.actionType=this.action.itemType?eh[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(eh[this.action.itemType]||[]).filter((e=>th.includes(e)));if(confirm(pp.t("thisActionAddsXNewElements",e.length))){this.gridData.rowCount++;for(let t of e){let e=JSON.parse(JSON.stringify(this.action));e.actionType=t;let n=new kt(this.gridData).getNewGridElement({label:pp.getTranslationObject(`${this.action.itemName} - ${pp.t(`openHAB.${t}`)}`),actions:[e],image:nh[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||wv.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var ih=s(3710),rh={};rh.styleTagTransform=Zu(),rh.setAttributes=Bu(),rh.insert=Xu().bind(null,"head"),rh.domAPI=Fu(),rh.insertStyleElement=Wu(),Gu()(ih.Z,rh),ih.Z&&ih.Z.locals&&ih.Z.locals;const sh=Qu(ah,Jv,[],!1,null,"535280e2",null).exports;var oh=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"srow"},[t("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),t("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(n){return t("li",[t("div",{staticClass:"webRadioListItem"},[t("img",{attrs:{src:n.faviconUrl}}),e._v(" "),t("div",{staticClass:"webRadioLabel"},[e._v(e._s(n.radioName))]),e._v(" "),t("div",{staticClass:"webRadioButtons"},[t("button",{staticClass:"right",on:{click:function(t){return e.removeRadio(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),t("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=n,e.webradioService.play(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),t("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),t("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),t("button",{staticClass:"right",on:{click:function(t){return e.moveWebradioUp(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?t("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),t("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[t("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[t("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),t("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.webradioSearch,expression:"webradioSearch"}],staticClass:"eight columns",attrs:{id:"searchwebradios",type:"text"},domProps:{value:e.webradioSearch},on:{input:[function(t){t.target.composing||(e.webradioSearch=t.target.value)},function(t){return e.searchWebradios(t)}]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(n){return t("li",[t("div",{staticClass:"webRadioListItem"},[t("img",{attrs:{src:n.faviconUrl}}),e._v(" "),t("div",{staticClass:"webRadioLabel"},[e._v(e._s(n.radioName))]),e._v(" "),t("div",{staticClass:"webRadioButtons"},[t("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((e=>e.radioId)).indexOf(n.radioId)>-1},on:{click:function(t){return e.gridData.webRadios.push(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),t("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=n,e.webradioService.play(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),t("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),t("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.webradioSearchResults.length&&e.webradioSearch&&!e.webradioSearching&&!e.webradioSearchError,expression:"webradioSearchResults.length === 0 && webradioSearch && !webradioSearching && !webradioSearchError"}]},[e._v(e._s(e.$t("noRadioStationsFoundTryAnOtherSearchTerm")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[t("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[t("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[t("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),t("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-right"})])])])])};oh._withStripped=!0;const lh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Iv,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(pp.t("thisActionAddsXNewElements",this.gridData.webRadios.length)))return;let e=this,t=Promise.resolve();e.gridData.webRadios.forEach(((n,a)=>{var i;t=t.then((i=n,()=>Qe.urlToBase64(i.faviconUrl).then((t=>{let n=t?new nt({data:t}):void 0,a=new kt(e.gridData).getNewGridElement({label:pp.getTranslationObject(i.radioName),actions:[new Xe({radioId:i.radioId,action:Xe.WEBRADIO_ACTION_START})],image:n});return e.gridData.gridElements.push(a),Promise.resolve()}))))}))},searchWebradios(e){this.webradioSearch=e.target.value,this.webradioStartIndex=0,this.searchWebradiosInternal()},nextSearchResults(){this.webradioStartIndex+=10,this.searchWebradiosInternal()},prevSearchResults(){this.webradioStartIndex-=10,this.searchWebradiosInternal()},searchWebradiosInternal(){let e=this;e.webradioSearching=!0,e.webradioSearchError=!1,Be.debounce((()=>{Iv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=Iv.hasMoreSearchResults(),e.webradioSearchResults=t,e.webradioSearching=!1})).catch((t=>{e.webradioSearchError=!0,e.webradioSearching=!1}))}),500)},moveWebradioUp(e){let t=this.gridData.webRadios.indexOf(e);t>0&&this.gridData.webRadios.splice(t-1,0,this.gridData.webRadios.splice(t,1)[0])},removeRadio(e){Iv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},ch=lh;var dh=s(1751),uh={};uh.styleTagTransform=Zu(),uh.setAttributes=Bu(),uh.insert=Xu().bind(null,"head"),uh.domAPI=Fu(),uh.insertStyleElement=Wu(),Gu()(dh.Z,uh),dh.Z&&dh.Z.locals&&dh.Z.locals;const ph=Qu(ch,oh,[],!1,null,"050f21d5",null).exports;var fh=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?t("div",{staticClass:"col-12 col-md-4"},[e._v("\n "+e._s(e.i18nService.t("recordingSeconds",(e.recordTimeMs/1e3).toFixed(1)))+"\n ")]):e._e(),e._v(" "),e.action.dataBase64||e.recording?e._e():t("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?t("div",{staticClass:"col-12 col-md-4"},[e._v("\n "+e._s(e.i18nService.t("audioWithLengthOfSeconds",(e.action.durationMs/1e3).toFixed(1)))+"\n ")]):e._e()]),e._v(" "),t("div",{staticClass:"row mt-3"},[t("div",{staticClass:"col-6 col-md-3 offset-md-4"},[t("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():t("span",[t("span",{staticClass:"fas fa-microphone"}),e._v(" "),t("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?t("span",[t("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),t("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),t("div",{staticClass:"col-6 col-md-3"},[t("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():t("span",[t("span",{staticClass:"fas fa-play"}),e._v(" "),t("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?t("span",[t("span",{staticClass:"fas fa-stop"}),e._v(" "),t("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),t("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),t("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};fh._withStripped=!0;let mh={},vh=!1,hh=null,gh=null,bh=!1,Ah=null;mh.record=async function(e){if(!e)return;if(hh||(hh=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!hh)return log.warn("no access to audio stream!"),Promise.reject();let t=["audio/webm","audio/ogg","audio/mp4"].filter((e=>MediaRecorder.isTypeSupported(e)));if(0===t.length)return void log.warn("recorder supports no mimeType");const n=[];mh.stopRecording(),gh=new MediaRecorder(hh,{mimeType:t[0]}),gh.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),gh.addEventListener("stop",(async function(){let a=new Blob(n),i=await function(e){return new Promise(((t,n)=>{const a=new FileReader;a.onloadend=()=>{log.debug(a.result);let e=a.result.substring(a.result.indexOf(",")+1);t(e)},a.readAsDataURL(e)}))}(a);e({base64:i,mimeType:t[0]})})),bh=!0,gh.start()},mh.stopRecording=function(){gh&&(bh=!1,gh.stop(),hh.getTracks().forEach((e=>{e.stop()})),hh=null,gh=null)},mh.isRecording=function(){return bh},mh.playAudio=function(e,t){return new Promise((n=>{t=t||{};let a=null;try{a=atob(e)}catch(e){return log.warn("error decoding base64 audio",e),n()}let i=Uint8Array.from(a,(e=>e.charCodeAt(0))),r=new AudioContext;Ah=r.createBufferSource(),Ah.connect(r.destination),Ah.start(0),r.decodeAudioData(i.buffer,(function(e){Ah.buffer=e,n(),Ah.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},mh.waitForAudioEnded=async function(){await new Promise((e=>{Ah?Ah.addEventListener("ended",(()=>{e()})):e()}))},mh.stopAudio=function(){Ah&&(Ah.stop(),Ah=null)},mh.beep=function(e,t,n,a,i){if(vh)return;vh=!0;let r=new(window.AudioContext||window.webkitAudioContext||window.audioContext),s=r.createOscillator(),o=r.createGain();s.connect(o),o.connect(r.destination),o.gain.value=n||o.gain.value,s.frequency.value=e||800,s.type=a||s.type,s.onended=function(){vh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{vh=!1}),1e3)},mh.beepHigh=function(){mh.beep(1600)},mh.beepHighDouble=function(){mh.beep(1600),setTimeout((()=>{mh.beep(1600)}),100)},window.audioUtil=mh;const Ch={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:Vf.getVoices(),voiceLangs:Vf.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:Vf}},components:{EditAudioAction:Qu({props:["action","gridData"],data:function(){return{audioUtil:mh,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:pp,globalGrid:null,originalGlobalGrid:null,updatedGlobalSpeakActions:!1}},computed:{globalHasContinuousSpeakAction(){if(!this.globalGrid)return!1;for(let e of this.globalGrid.gridElements)for(let t of e.actions)if(t.modelName===Ve.getModelName()&&[Ve.COLLECT_ACTION_SPEAK_CONTINUOUS,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(t.action))return!0;return!1}},methods:{toggleRecord(){this.recording?this.stopRecording():this.record()},togglePlaying(){this.playing?this.stopPlaying():this.play()},async record(){this.showError=!1;try{await mh.record((e=>{this.action.dataBase64=e.base64,this.action.mimeType=e.mimeType,this.action.durationMs=this.recordTimeMs,this.$forceUpdate()}))}catch(e){return void(this.showError=!0)}this.recording=!0,this.recordTimeMs=0,this.intervalHandler=setInterval((()=>{this.recordTimeMs+=100,1e4===this.recordTimeMs&&this.stopRecording()}),100)},setModePlaySeparately(){for(let e of this.globalGrid.gridElements)for(let t of e.actions)t.modelName===Ve.getModelName()&&(t.action===Ve.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ve.COLLECT_ACTION_SPEAK),t.action===Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ve.COLLECT_ACTION_SPEAK_CLEAR));dp.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),dp.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),mh.stopRecording()},play(){this.playing=!0,mh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,mh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},fh,[],!1,null,"916b248a",null).exports,RadioListSelector:ph,Accordion:Ip,EditAreAction:Qv,EditOpenHabAction:sh},methods:{getCurrentSpeakLang(e){let t=Vf.getPreferredVoiceLang()||pp.getContentLang(),n=Vf.isVoiceLangLinkedToTextLang()?t:pp.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter((t=>t.radioId===e))[0].faviconUrl;t&&Qe.urlToBase64(t).then((e=>{e&&(this.gridElement.image=new nt({data:e}))}))},deleteAction(e){this.gridElement.actions=this.gridElement.actions.filter((t=>t.id!=e.id))},editAction(e){this.editActionId!==e.id?this.editActionId=e.id:this.editActionId=null},endEditAction(){this.editActionId=null},testAction(e){Gv.testAction(this.gridElement,e,new kt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(ot.getActionInstance(this.selectedNewAction)));e.modelName===_e.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Ou.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter((e=>-1!==t.indexOf(e.code))),dp.getGrids(!1,!0).then((t=>{e.grids=t,e.grids=e.grids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label))))})),Ou.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Ou.setHelpLocation("02_navigation","#edit-view")}};var Eh=s(70),yh={};yh.styleTagTransform=Zu(),yh.setAttributes=Bu(),yh.insert=Xu().bind(null,"head"),yh.domAPI=Fu(),yh.insertStyleElement=Wu(),Gu()(Eh.Z,yh),Eh.Z&&Eh.Z.locals&&Eh.Z.locals;const wh=Qu(Ch,yv,[],!1,null,"ec0fa9c6",null).exports;var Th=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],expression:"gridElement.additionalProps[GridElement.PROP_YT_PREVENT_CLICK]"}],attrs:{id:"preventClick",type:"checkbox"},domProps:{checked:Array.isArray(e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK])?e._i(e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],null)>-1:e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK]},on:{change:function(t){var n=e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,n.concat([null])):r>-1&&e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Th._withStripped=!0;const Nh=Qu({props:["gridElement"],data:function(){return{GridElement:ot}},methods:{},mounted(){this.gridElement.additionalProps[ot.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[ot.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Th,[],!1,null,"17553eb4",null).exports;var Oh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.mode,expression:"gridElement.mode"}],staticClass:"col-12",attrs:{id:"selectMode",type:"checkbox"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.gridElement,"mode",t.target.multiple?n:n[0])}}},e._l(e.GridElementCollect.MODES,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n)))])})),0):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridElement.imageHeightPercentage,expression:"gridElement.imageHeightPercentage",modifiers:{number:!0}}],staticClass:"col-12",attrs:{id:"imageHeight",type:"number",min:"50",max:"100",disabled:!e.gridElement.showLabels||!e.autoOrSeparatedMode},domProps:{value:e.gridElement.imageHeightPercentage},on:{input:function(t){t.target.composing||e.$set(e.gridElement,"imageHeightPercentage",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridElement.textElemSizeFactor,expression:"gridElement.textElemSizeFactor",modifiers:{number:!0}}],staticClass:"col-12",attrs:{id:"singleTextElemFactor",type:"number",min:"0",max:"5",step:"0.1",disabled:!e.autoOrSeparatedMode},domProps:{value:e.gridElement.textElemSizeFactor},on:{input:function(t){t.target.composing||e.$set(e.gridElement,"textElemSizeFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.showLabels,expression:"gridElement.showLabels"}],attrs:{id:"showLabel",type:"checkbox",disabled:!e.autoOrSeparatedMode},domProps:{checked:Array.isArray(e.gridElement.showLabels)?e._i(e.gridElement.showLabels,null)>-1:e.gridElement.showLabels},on:{change:function(t){var n=e.gridElement.showLabels,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"showLabels",n.concat([null])):r>-1&&e.$set(e.gridElement,"showLabels",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"showLabels",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.singleLine,expression:"gridElement.singleLine"}],attrs:{id:"useSingleLine",type:"checkbox",disabled:!e.autoOrSeparatedMode},domProps:{checked:Array.isArray(e.gridElement.singleLine)?e._i(e.gridElement.singleLine,null)>-1:e.gridElement.singleLine},on:{change:function(t){var n=e.gridElement.singleLine,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"singleLine",n.concat([null])):r>-1&&e.$set(e.gridElement,"singleLine",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"singleLine",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.convertToLowercase,expression:"gridElement.convertToLowercase"}],attrs:{id:"convertToLowercase",type:"checkbox"},domProps:{checked:Array.isArray(e.gridElement.convertToLowercase)?e._i(e.gridElement.convertToLowercase,null)>-1:e.gridElement.convertToLowercase},on:{change:function(t){var n=e.gridElement.convertToLowercase,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"convertToLowercase",n.concat([null])):r>-1&&e.$set(e.gridElement,"convertToLowercase",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"convertToLowercase",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Oh._withStripped=!0;const xh={props:["gridElement"],data:function(){return{GridElementCollect:dt}},computed:{autoOrSeparatedMode:function(){return[dt.MODE_AUTO,dt.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}};var Lh=s(7848),Ih={};Ih.styleTagTransform=Zu(),Ih.setAttributes=Bu(),Ih.insert=Xu().bind(null,"head"),Ih.domAPI=Fu(),Ih.insertStyleElement=Wu(),Gu()(Lh.Z,Ih),Lh.Z&&Lh.Z.locals&&Lh.Z.locals;const Sh=Qu(xh,Oh,[],!1,null,"1a851913",null).exports;var kh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[t("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?t("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[t("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?t("a",{staticClass:"col-2 col-sm-1 col-md black order-md-4",attrs:{id:"closeLink",title:e.$t("close"),href:"javascript:;"},on:{click:e.closeFn}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?t("div",{staticClass:"col-12 col-md-5 d-flex align-items-center order-md-2 mt-2 mt-md-0"},[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?t("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?t("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),t("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?t("div",[t("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};kh._withStripped=!0;const Ph=Qu({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},kh,[],!1,null,"d606f676",null).exports,Dh="TAB_GENERAL",Rh="TAB_ACTIONS",Mh={TAB_GENERAL:Dh,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:Rh},_h={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ph,EditElementCollect:Sh,NavTabs:tv,EditElementGeneral:sv,EditElementImage:Ev,EditElementActions:wh,EditElementYoutube:Nh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Mh,possibleTabs:{},currentTab:Dh,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Mh.TAB_IMAGE},save(e){this.saveInternal().then((t=>{this.$emit("close"),t&&!this.editElementId&&this.$emit("mark",this.gridElement.id),e&&this.$emit("actions",this.gridElement.id)}))},addNext(){var e=this;e.saveInternal().then((()=>{e.initInternal(),$("#inputLabel").focus()}))},editNext(e){var t=this;t.editElementId&&t.saveInternal().then((()=>{t.editElementId=new kt(t.gridData).getNextElementId(t.editElementId,e),t.initInternal(),$("#inputLabel").focus()}))},nextFromKeyboard(){this.editElementId?this.editNext():this.addNext()},saveInternal(){let e=this;return new Promise((t=>{e.gridData&&JSON.stringify(e.originalGridData)!==JSON.stringify(e.gridData)?e.gridInstance.updateGridWithUndo(e.gridData).then((e=>{t(e)})):t(!1)}))},initInternal(){let e=this;e.resetInternal(),dp.getGrid(e.gridDataId).then((t=>{if(e.gridData=JSON.parse(JSON.stringify(t)),e.originalGridData=JSON.parse(JSON.stringify(t)),e.editElementId)e.gridElement=e.gridData.gridElements.filter((t=>t.id===e.editElementId))[0],e.gridElement.image||(e.gridElement.image=JSON.parse(JSON.stringify(new nt))),e.gridElement.label=Be.isString(e.gridElement.label)?{}:e.gridElement.label;else{let n=t.getNewXYPos();log.debug("creating element: x "+n.x+" / y "+n.y),e.gridElement=JSON.parse(JSON.stringify(new ot({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===ot.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===ot.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===ot.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:Dh,TAB_ACTIONS:Rh}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:Rh}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))}))},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Ou.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Ou.revertToLastLocation()}};var Uh=s(6563),Gh={};Gh.styleTagTransform=Zu(),Gh.setAttributes=Bu(),Gh.insert=Xu().bind(null,"head"),Gh.domAPI=Fu(),Gh.insertStyleElement=Wu(),Gu()(Uh.Z,Gh),Uh.Z&&Uh.Z.locals&&Uh.Z.locals;const Vh=Qu(_h,Km,[],!1,null,"f8e49c82",null).exports;var Fh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),t("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("textarea",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputText,expression:"inputText"}],staticClass:"twelve columns",staticStyle:{resize:"vertical","min-height":"70px"},attrs:{id:"inputText",placeholder:"Element1;Element2;Element3;..."},domProps:{value:e.inputText},on:{input:[function(t){t.target.composing||(e.inputText=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),t("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Fh._withStripped=!0;const zh={props:["gridData","gridInstance"],data:function(){return{inputText:"",parsedElems:[]}},methods:{textChanged(){var e=(e=this.inputText||"").replace(/\n/gi,";").replace(/;;/gi,";");this.parsedElems=e.split(";").map((e=>e.trim())).filter((e=>e.length>0))},save(){if(0!==this.parsedElems.length){var e=new kt(this.gridData);this.parsedElems.forEach((t=>{var n=new ot({label:pp.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)})),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Ou.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Ou.revertToLastLocation()}};var Xh=s(2639),Hh={};Hh.styleTagTransform=Zu(),Hh.setAttributes=Bu(),Hh.insert=Xu().bind(null,"head"),Hh.domAPI=Fu(),Hh.insertStyleElement=Wu(),Gu()(Xh.Z,Hh),Xh.Z&&Xh.Z.locals&&Xh.Z.locals;const Bh=Qu(zh,Fh,[],!1,null,"00ff5cc8",null).exports;var jh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",staticStyle:{"max-width":"500px"},on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridData.rowCount,expression:"gridData.rowCount",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"gridRows",type:"number",min:"1",max:"100"},domProps:{value:e.gridData.rowCount},on:{input:function(t){t.target.composing||e.$set(e.gridData,"rowCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridData.minColumnCount,expression:"gridData.minColumnCount",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"gridCols",type:"number",min:"1",max:"100"},domProps:{value:e.gridData.minColumnCount},on:{input:function(t){t.target.composing||e.$set(e.gridData,"minColumnCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),e.isGlobalGrid&&e.metadata&&1===e.gridHeight?t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.metadata.globalGridHeightPercentage,expression:"metadata.globalGridHeightPercentage",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"metadataHeight",type:"number",min:"5",max:"50"},domProps:{value:e.metadata.globalGridHeightPercentage},on:{input:function(t){t.target.composing||e.$set(e.metadata,"globalGridHeightPercentage",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]):e._e()]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jh._withStripped=!0;const Wh={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new kt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){k.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(dp.saveMetadata(this.metadata)),Promise.all(e).then((()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")}))}},mounted(){this.isGlobalGrid&&dp.getMetadata().then((e=>{this.metadata=JSON.parse(JSON.stringify(e))}))}};var qh=s(6491),Zh={};Zh.styleTagTransform=Zu(),Zh.setAttributes=Bu(),Zh.insert=Xu().bind(null,"head"),Zh.domAPI=Fu(),Zh.insertStyleElement=Wu(),Gu()(qh.Z,Zh),qh.Z&&qh.Z.locals&&qh.Z.locals;const Yh=Qu(Wh,jh,[],!1,null,"597e0495",null).exports;var Kh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.gridElement,header:e.$t("moveGridElement"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body container-fluid px-0"},[t("grid-selector",{staticClass:"mt-4",attrs:{"exclude-id":e.gridId,"select-label":e.i18nService.t("moveElementToGrid")},model:{value:e.selectedGrid,callback:function(t){e.selectedGrid=t},expression:"selectedGrid"}}),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.moveAllElements,expression:"moveAllElements"}],attrs:{id:"moveAll",type:"checkbox"},domProps:{checked:Array.isArray(e.moveAllElements)?e._i(e.moveAllElements,null)>-1:e.moveAllElements},on:{change:function(t){var n=e.moveAllElements,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.moveAllElements=n.concat([null])):r>-1&&(e.moveAllElements=n.slice(0,r).concat(n.slice(r+1)))}else e.moveAllElements=i}}}),e._v(" "),t("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Kh._withStripped=!0;var Qh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-5"},[t("div",{staticClass:"row"},[t("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"col-12",staticStyle:{"margin-bottom":"1em"},attrs:{id:"moveGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},function(t){return e.selectGrid(e.selectedGrid)}]}},[e._l(e.additionalSelectOptions,(function(n){return e.additionalSelectOptions?t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))]):e._e()})),e._v(" "),e._l(e.grids,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("extractTranslation")(n.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("img",{staticStyle:{"max-width":"100%",border:"1px solid lightgray"},attrs:{src:e.selectedGrid.thumbnail?e.selectedGrid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]):e._e(),e._v(" "),e.selectedGrid&&e.selectedGrid.id?t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[t("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),t("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),t("button",{staticStyle:{width:"49%"},on:{click:e.next}},[t("span",[e._v(e._s(e.$t("next")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};Qh._withStripped=!0;const Jh=Qu({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:Qe,i18nService:pp}},watch:{value:function(e,t){this.selectedGrid=e}},methods:{selectGrid(e){this.selectedGrid=e,this.$emit("input",e)},prev(){let e=this.grids.indexOf(this.selectedGrid),t=e-1<0?this.grids.length-1:e-1;this.selectGrid(this.grids[t])},next(){let e=this.grids.indexOf(this.selectedGrid),t=e+1{this.grids=JSON.parse(JSON.stringify(t)).filter((e=>!this.excludeId||e.id!==this.excludeId)),this.grids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label)))),this.selectGrid(e[0]||this.grids[0])}))}},Qh,[],!1,null,"bebb37ec",null).exports,$h={components:{EditElementHeader:Ph,GridSelector:Jh},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:pp,imageUtil:Qe}},methods:{save(){this.selectedGrid&&this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},saveInternal(){return dp.getGrid(this.selectedGrid.id).then((e=>{let t=this.moveAllElements?this.gridData.gridElements:[this.gridElement],n=e.gridElements.map((e=>e.id));t.forEach((t=>{let a=t.width>1||t.height>1,i=e.getNewXYPos(a);t.x=i.x,t.y=i.y,n.includes(t.id)&&(t.id=(new ot).id),e.gridElements.push(t)})),this.gridData.gridElements=this.moveAllElements?[]:this.gridData.gridElements.filter((e=>e.id!==this.gridElement.id));let a=[];return a.push(dp.saveGrid(this.gridData)),a.push(dp.saveGrid(e)),Promise.all(a)}))},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},mounted(){dp.getGrid(this.gridId).then((e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter((e=>e.id===this.gridElementId))[0]}))}};var eg=s(3991),tg={};tg.styleTagTransform=Zu(),tg.setAttributes=Bu(),tg.insert=Xu().bind(null,"head"),tg.domAPI=Fu(),tg.insertStyleElement=Wu(),Gu()(eg.Z,tg),eg.Z&&eg.Z.locals&&eg.Z.locals;const ng=Qu($h,Kh,[],!1,null,"3d92ae23",null).exports;var ag=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?t("div",{staticClass:"modal-body"},[t("div",[t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridData,expression:"gridData"}],staticClass:"four columns",attrs:{id:"gridSelect"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.gridData=t.target.multiple?n:n[0]}}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("extractTranslation")(n.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),t("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(n){return n!==e.currentLocale?t("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(t){e.chosenLocale=n}}},[e._v(e._s(e.getLocaleTranslation(n)))]):e._e()})),0)]):e._e(),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[t("div",{staticClass:"six columns"},[t("div",{staticClass:"srow",staticStyle:{height:"2em"}},[t("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),t("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.copy(e.currentLocale)},function(t){return t.ctrlKey?e.copy(e.currentLocale,!0):null}]}},[t("i",{staticClass:"far fa-copy"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"copySomething",tag:"span"},scopedSlots:e._u([{key:"toCopy",fn:function(){return[e._v("\n "+e._s(e.currentLangTranslated)+"\n ")]},proxy:!0}],null,!1,3961774785)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.paste(e.chosenLocale)},function(t){return t.ctrlKey?e.paste(e.chosenLocale,!0):null}]}},[t("i",{staticClass:"far fa-clipboard"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"pasteSomething",tag:"span"},scopedSlots:e._u([{key:"toPaste",fn:function(){return[e._v("\n "+e._s(e.currentLangTranslated)+"\n ")]},proxy:!0}],null,!1,3592390903)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),t("div",{staticClass:"six columns"},[t("div",{staticClass:"srow",staticStyle:{height:"2em"}},[t("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.chosenLocale,expression:"chosenLocale"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.chosenLocale=t.target.multiple?n:n[0]}}},e._l(e.allLanguages.filter((t=>t.code!==e.currentLocale)),(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.copy(e.currentLocale)},function(t){return t.ctrlKey?e.copy(e.currentLocale,!0):null}]}},[t("i",{staticClass:"far fa-copy"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"copySomething",tag:"span"},scopedSlots:e._u([{key:"toCopy",fn:function(){return[e._v("\n "+e._s(e.chosenLangTranslated)+"\n ")]},proxy:!0}],null,!1,291522548)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.paste(e.chosenLocale)},function(t){return t.ctrlKey?e.paste(e.chosenLocale,!0):null}]}},[t("i",{staticClass:"far fa-clipboard"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"pasteSomething",tag:"span"},scopedSlots:e._u([{key:"toPaste",fn:function(){return[e._v("\n "+e._s(e.chosenLangTranslated)+"\n ")]},proxy:!0}],null,!1,728563682)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),t("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(n){return t("ul",[t("li",[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale},domProps:{value:n.label[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(n.label,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale},domProps:{value:n.label[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(n.label,e.chosenLocale,t.target.value)}}})])]),e._v(" "),e._l(n.gridElements,(function(a){return e.showGridElements(n)?t("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:a.label[e.currentLocale],expression:"el.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale,i18nid:e.getI18nId(n,a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:a.label[e.chosenLocale],expression:"el.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale,i18nid:e.getI18nId(n,a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(n.gridElements,(function(a){return e.showGridElements(n)?t("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:i.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale,i18nid:e.getI18nId(n,a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:i.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale,i18nid:e.getI18nId(n,a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),t("div",[e._v("\n "+e._s(e.getElementCount())+" "),t("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ag._withStripped=!0,window.hideKeyboardTranslations=!0;const ig={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:pp.getContentLang(),chosenLocale:pp.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:He,allLanguages:pp.getAllLanguages(),usedLocales:k.getUsedLocales(),changedGrids:[]}},computed:{currentLangTranslated:function(){return this.getLocaleTranslation(this.currentLocale)},chosenLangTranslated:function(){return this.getLocaleTranslation(this.chosenLocale)}},methods:{save(){let e=this,t=e.gridData||e.allGrids[0];k.addUsedLocales(Object.keys(t.label)),dp.saveGrids(JSON.parse(JSON.stringify(e.changedGrids))).then((()=>{e.$emit("reload"),e.$emit("close")}))},changedGrid(e){e?-1===this.changedGrids.indexOf(e)&&this.changedGrids.push(e):this.changedGrids=this.allGrids},getLocaleTranslation(e){return pp.getTranslationAppLang(this.allLanguages.filter((t=>t.code===e))[0])},copy(e,n){let a=t(`#translationList input[lang='${e}']`).toArray(),i=null;if(n){let e=a.map((e=>({key:e.getAttribute("i18nid"),value:e.value}))).filter((e=>!!e.key));i=JSON.stringify(e)}else i=a.reduce(((e,t)=>e+t.value+"\n"),"");Be.copyToClipboard(i)},paste(e,n){Be.getClipboardContent().then((a=>{if(a)if(this.changedGrid(this.gridData),n){let n=JSON.parse(a),i=0;for(let a of n){let n=t(`#translationList input[i18nid='${a.key}'][lang='${e}']`).toArray()[0];n&&a.value&&(t(n).val(a.value),t(n)[0].dispatchEvent(new Event("input")),i++)}log.info(`inserted ${i} (of ${n.length}) translations from json from clipboard.`)}else{let n=a.trim().split("\n");t(`#translationList input[lang='${e}']`).toArray().forEach(((e,a)=>{n[a]&&(t(e).val(n[a]),t(e)[0].dispatchEvent(new Event("input")))}))}}))},showGridElements(e){let t=e.label[this.currentLocale]||e.label[Object.keys(e.label)[0]];return!(window.hideKeyboardTranslations&&null===this.gridData&&t&&(t=t.toLowerCase(),t.includes("keyboard")||t.includes("tastatur")||t.includes("zahlen")||t.includes("numbers")))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce(((e,t)=>e+t.gridElements.length),0)},getI18nId(e,t,n){n=n||"";let a=t.image?t.image.url||t.image.data:"";return a=a||"",a=a.substring(0,100),btoa(e.rowCount+e.minColumnCount+t.x+t.y+n+a)}},mounted(){dp.getGrids(!0).then((e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label)))),this.gridData=this.allGrids.filter((e=>e.id===this.gridDataId))[0]}))}},rg=ig;var sg=s(3060),og={};og.styleTagTransform=Zu(),og.setAttributes=Bu(),og.insert=Xu().bind(null,"head"),og.domAPI=Fu(),og.insertStyleElement=Wu(),Gu()(sg.Z,og),sg.Z&&sg.Z.locals&&sg.Z.locals;const lg=Qu(rg,ag,[],!1,null,"aa4016a2",null).exports;var cg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",attrs:{"aria-label":e.$t("navigateToOtherGrid"),"aria-modal":"true",role:"dialog"},on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.gridElement,header:e.$t("navigateToOtherGrid"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body container-fluid px-0"},[t("grid-selector",{staticClass:"mt-4",attrs:{"exclude-id":e.gridId,"select-label":e.i18nService.t("navigateToGrid"),"additional-select-options":[e.NAV_CREATE_NEW_GRID]},model:{value:e.selectedGrid,callback:function(t){e.selectedGrid=t},expression:"selectedGrid"}}),e._v(" "),e.selectedGrid===e.NAV_CREATE_NEW_GRID?t("div",{staticClass:"row mt-3"},[t("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-5"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"},{name:"focus",rawName:"v-focus"}],staticClass:"col-12",attrs:{id:"gridName",autocomplete:"off",type:"text"},domProps:{value:e.newName},on:{change:function(t){e.newName=e.modelUtil.getNewName(e.newName,e.existingGridNames)},input:function(t){t.target.composing||(e.newName=t.target.value)}}})])]):e._e()],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{disabled:e.selectedGrid===e.NAV_CREATE_NEW_GRID&&!e.newName,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};cg._withStripped=!0;const dg={components:{EditElementHeader:Ph,GridSelector:Jh},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:pp,imageUtil:Qe,existingGridNames:[],newName:"",modelUtil:a,NAV_CREATE_NEW_GRID:"NAV_CREATE_NEW_GRID"}},methods:{addGrid(){},save(){(this.selectedGrid!==this.NAV_CREATE_NEW_GRID||this.newName)&&this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},async saveInternal(){let e=null,t=null;if(this.selectedGrid===this.NAV_CREATE_NEW_GRID){let n=new kt({label:pp.getTranslationObject(this.newName),gridElements:[]});await dp.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=pp.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter((e=>e.modelName!==_e.getModelName()));let n=new _e({toGridId:e});pp.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[pp.getContentLang()]=t),this.gridElement.actions.push(n),await dp.saveGrid(this.gridData)},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},async mounted(){dp.getGrid(this.gridId).then((e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter((e=>e.id===this.gridElementId))[0]}));let e=await dp.getGrids(!1);this.existingGridNames=e.map((e=>pp.getTranslation(e.label)))}};var ug=s(8921),pg={};pg.styleTagTransform=Zu(),pg.setAttributes=Bu(),pg.insert=Xu().bind(null,"head"),pg.domAPI=Fu(),pg.insertStyleElement=Wu(),Gu()(ug.Z,pg),ug.Z&&ug.Z.locals&&ug.Z.locals;const fg=Qu(dg,cg,[],!1,null,"0f66a90a",null).exports;let mg=null,vg=null;const hg=Qu({props:["gridId"],data:()=>({gridData:null,metadata:null,canUndo:!1,canRedo:!1,doingUndoRedo:!1,showMultipleModal:!1,showDimensionsModal:!1,showNavigateModal:!1,showMoveModal:!1,showTranslateModal:!1,showEditModal:!1,editElementId:null,showGrid:!1,constants:n,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:fg,GridTranslateModal:lg,ElementMoveModal:ng,GridDimensionModal:Yh,EditElement:Vh,AddMultipleModal:Bh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){vg.setDimensions(e,t)},fillGaps:function(){vg.fillGaps()},normalizeGrid:function(){vg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){vg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){vg.redo()}),10)},reload(e){vg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){tC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;vg.removeElement(e).then((e=>{t.gridData=e}))},newElement(e){if(e===ot.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new kt(this.gridData).getNewXYPos(),n=new(e===ot.ELEMENT_TYPE_COLLECT?dt:ot)({type:e,x:t.x,y:t.y});if(e===ot.ELEMENT_TYPE_YT_PLAYER){let e=new Ge({action:Ge.actions.YT_TOGGLE});n.actions=[e]}if(e===ot.ELEMENT_TYPE_COLLECT){let e=new Ve({action:Ve.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),vg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],vg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),vg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(mg&&t.includes(mg.gridData.id)&&vg&&vg.isInitialized()){let e=new kt(n.filter((e=>e.id===mg.gridData.id))[0]);e.isEqual(mg.gridData)||(log.debug("reloading on remote update..."),mg.reload(e))}else if(t.includes(mg.metadata.id)&&vg&&vg.isInitialized()){let e=n.filter((e=>e.id===mg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(mg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,mg.reload())}},markElement(e){e&&Be.throttle((()=>{t(".grid-item-content").removeClass("marked"),this.markedElement&&this.markedElement.id===e?this.markedElement=null:(this.markedElement=e?this.gridData.gridElements.filter((t=>t.id===e))[0]:null,t("#"+e).addClass("marked"))}),null,200,"MARK_ELEMENT")},getGridInstance:()=>vg,handleClickEvent(e){if(mg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;mg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;mg=e,Eu.global.stopListening(),dp.getGrid(this.gridId).then((t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),tC.toMain(),Promise.reject()))).then((()=>dp.getMetadata().then((t=>(e.metadata=JSON.parse(JSON.stringify(t)),e.backgroundColor=e.metadata.colorConfig.gridBackgroundColor,e.metadata.globalGridId===e.gridData.id?Promise.resolve():(e.metadata.lastOpenedGridId=e.gridData.id,dp.saveMetadata(e.metadata))))))).then((()=>{return t=e.gridData,vg=new Ym("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Yp.setGridInstance(vg),vg.getInitPromise();var t})).then((()=>{vg.setLayoutChangedEndListener((t=>{e.canUndo=vg.canUndo(),e.canRedo=vg.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))})),function(){var e={CONTEXT_NEW_GROUP:{name:pp.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:pp.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:pp.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:pp.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:pp.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:pp.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},n={CONTEXT_ACTION_EDIT:{name:pp.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:pp.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:pp.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:pp.t("doElementAction"),icon:"fas fa-bolt"}};let a=()=>!!mg.markedElement;var i={CONTEXT_ACTION_EDIT:{name:pp.t("edit"),icon:"fas fa-edit",visible:a},CONTEXT_ACTION_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt",visible:a},CONTEXT_ACTION_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone",visible:a},CONTEXT_GRID_NAVIGATION:{name:pp.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:a},CONTEXT_MOVE_TO:{name:pp.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:a},CONTEXT_ACTION_DO_ACTION:{name:pp.t("doElementAction"),icon:"fas fa-bolt",visible:a},separator:{type:"cm_separator",visible:()=>mg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},mg.gridData).isFull()},CONTEXT_DELETE_ALL:{name:pp.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:pp.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:pp.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:pp.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:pp.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:pp.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!mg.metadata.globalGridId&&mg.metadata.globalGridActive&&mg.metadata.globalGridId!==mg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:mg.metadata.globalGridId===mg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":mg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":mg.newElements();break;case"CONTEXT_NEW_COLLECT":mg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":mg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":mg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":mg.clearElements();break;case"CONTEXT_FILL_EMPTY":mg.fillElements();break;case"CONTEXT_LAYOUT_FILL":mg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":mg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":mg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":mg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":mg.editElementId=t||mg.markedElement.id,mg.markElement(null),mg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":mg.editElement(t||mg.markedElement.id),mg.markElement(null);break;case"CONTEXT_ACTION_DELETE":mg.removeElement(t||mg.markedElement.id),mg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":vg.duplicateElement(t||mg.markedElement.id),mg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":Gv.doAction(mg.gridData.id,t||mg.markedElement.id),mg.markElement(null);break;case"CONTEXT_MOVE_TO":mg.editElementId=t||mg.markedElement.id,mg.markElement(null),mg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":tC.toEditGrid(mg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":tC.toEditGrid(mg.metadata.lastOpenedGridId)}}t.contextMenu({selector:".item",callback:function(e,n){r(e,t(this).attr("data-id"))},items:n,zIndex:10}),t.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),t.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:i,zIndex:10})}(),e.showGrid=!0})),t("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t("#contentContainer").off("click",this.handleClickEvent),mg=null,Eu.global.startListening(),vg&&(vg.destroy(),vg=null,Yp.setGridInstance(null)),t.contextMenu("destroy")}},Mf,[function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"grid-container",staticStyle:{margin:"10px",display:"none"},attrs:{id:"grid-layout-background-wrapper"}},[t("div",{staticClass:"grid-container",staticStyle:{"margin-left":"204px","background-size":"209px 209px","background-image":"linear-gradient(to right, grey 1px, transparent 1px)"},attrs:{id:"grid-layout-background-vertical"}}),e._v(" "),t("div",{staticClass:"grid-container",staticStyle:{"margin-top":"204px","background-size":"209px 209px","background-image":"linear-gradient(to bottom, grey 1px, transparent 1px)"},attrs:{id:"grid-layout-background-horizontal"}})])}],!1,null,"4be02bb5",null).exports;var gg=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"box"},[e.metadata?t("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),t("div",{staticClass:"btn-group left"},[t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"spaced small",attrs:{tabindex:"30","aria-label":e.$t("editingOn")},on:{click:function(t){return e.toEditGrid()}}},[t("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"small",attrs:{tabindex:"31",id:"inputConfigButton","aria-label":e.$t("inputOptions")}},[t("i",{staticClass:"fas fa-cog"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),t("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.metadata.locked,expression:"metadata.locked"}],staticClass:"small",attrs:{tabindex:"34","aria-label":e.$t("unlock")},on:{click:function(t){return e.unlock()}}},[t("i",{staticClass:"fas fa-unlock"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?t("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"small",attrs:{tabindex:"33","aria-label":e.$t("lock")},on:{click:function(t){return e.lock()}}},[t("i",{staticClass:"fas fa-lock"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),t("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[t("i",{staticClass:"fas fa-expand"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.gridData.gridElements,expression:"!gridData.gridElements"}],staticClass:"srow content text-content"},[e._m(0)]),e._v(" "),e.showModal===e.modalTypes.MODAL_HUFFMAN?t("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?t("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?t("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?t("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?t("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?t("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.viewInitialized&&e.gridData.gridElements&&0===e.gridData.gridElements.length&&(!e.globalGridData||0===e.globalGridData.gridElements.length),expression:"viewInitialized && gridData.gridElements && gridData.gridElements.length === 0 && (!globalGridData || globalGridData.gridElements.length === 0)"}],staticClass:"srow content spaced"},[t("div",{staticStyle:{"margin-top":"2em"}},[t("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.gridData.gridElements&&(e.gridData.gridElements.length>0||e.globalGridData&&e.globalGridData.gridElements.length>0),expression:"gridData.gridElements && (gridData.gridElements.length > 0 || (globalGridData && globalGridData.gridElements.length > 0))"}],staticClass:"srow content"},[e.viewInitialized?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),t("div",{staticClass:"grid-container",style:`background-color: ${e.backgroundColor}`,attrs:{id:"grid-container"}})])],1)};gg._withStripped=!0;var bg=function(e){if(e instanceof Node||e instanceof NodeList||e instanceof Array)return e;var t="querySelectorAll";return 0===e.indexOf("#")&&(t="getElementById",e=e.substr(1,e.length)),document[t](e)};function Ag(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},bg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},bg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},bg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(bg.flattenArrayDeep(t)):e.concat(t)),[])},bg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},bg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=bg;let Cg={};function Eg(e,t,n){var a=this,i="",r=1e3,s=!1,o=3,l=3,d=!1,u=!0,p=1,f=!0,m=null;let v=function(){};var h=!1,g=null,b=null,A=null,C=!1,E=null,y=null;let w=null,T=null,N=0;function O(e){e&&(r=e.scanTimeoutMs||r,o=e.subScanRepeat||o,l=e.minBinarySplitThreshold||l,i=e.scanInactiveClass||i,s=null!=e.scanVertical?e.scanVertical:s,d=null!=e.scanBinary?e.scanBinary:d,u=null!=e.touchScanning?e.touchScanning:u,p=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:p,f=void 0===e.autoScan||e.autoScan),u&&a.enableTouchScanning(),w=Eu.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new c({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t,n){var a=n?P:S,i=n?D:k,r=e[0],s=a(r),o=i(r);return e.filter((e=>s>=a(e)&&s<=i(e)||a(e)<=o&&i(e)>=o||a(e)>=s&&i(e)<=o))}function L(e){return function(t,n){return e(t)-e(n)}}function I(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==N)a.restartScanning();else if(v(bg.flattenArray(n[c]),d,s.restarted),bg.removeClass(e,t),bg.addClass(e,i),h&&(bg.addClass(n[c],t),bg.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},f)){let e=0===c&&n.length>2?r*p:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;d&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a0&&c<1e3;){c++;var u=x(o,0,t);l.push(u),o=o.filter((e=>!u.includes(e)))}return d&&(l=function(e){for(var t=[],n=0;n=0&&(i=e[n-1]),n+1!t.includes(e)))}(l)),l.forEach((e=>e.sort(s))),l}(n,s);h=!0,1===a.length?R(M(bg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),bg.removeClass(e,t),bg.removeClass(e,i),w.stopListening()},a.destroy=function(){a.stopScanning(),a.disableTouchScanning(),w.destroy()},a.restartScanning=function(){a.stopScanning(),a.startScanning(!0)},a.pauseScanning=function(){h&&(a.stopScanning(),C=!0)},a.resumeScanning=function(){C&&(a.startScanning(),C=!1)},a.updateOptions=function(e,t){t&&a.pauseScanning(),O(e),t&&a.resumeScanning()},a.setSelectionListener=function(e){bg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){bg.isFunction(e)&&(v=e)},a.layoutChanged=function(e){e=e||1e3,h?(a.stopScanning(),A=setTimeout((function(){A=null,a.restartScanning()}),e)):A&&(clearTimeout(A),A=setTimeout((function(){A=null,a.restartScanning()}),e))},a.select=function(){h&&(a.stopScanning(),h=!0,N++,g.length>1?R(M(g)):bg.flattenArray(g).length>1?R(M(bg.flattenArray(g))):(m&&m(bg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=bg(".area")[0]?bg(".area")[0]:bg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}Cg.getInstanceFromConfig=function(e,t,n,a){return new Eg(t,n,{autoScan:e.scanAuto,scanVertical:e.scanVertical,subScanRepeat:3,scanBinary:e.scanBinary,scanInactiveClass:a,minBinarySplitThreshold:3,scanTimeoutMs:e.scanTimeoutMs,scanTimeoutFirstElementFactor:e.scanTimeoutFirstElementFactor,touchScanning:!e.mouseclickEnabled,inputEventSelect:e.scanInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.scanInputs.filter((e=>e.label===u.NEXT))[0]})};let yg={};function wg(e,a){var i=this,r=e,s=void 0!==a.timeoutMs?a.timeoutMs:1e3;let o=a.demoMode,l=a.selectionListener,c=a.activeListener;var d={};let u=[],p=null,f=null,m=!1,v=null;function h(e,t){var n=t||this;e.preventDefault(),T(n),p=n,f=e}function g(e,t){if(m){var n=t||this;e.preventDefault(),N(n)}}function b(e){m||x(!1),Be.debounce((()=>{x(!0)}),s+300,"hovering-mouseMove")}function A(){N(p)}function C(e){let t=O(e);T(t),p=t}function E(e){N(p)}function y(e){o||e.preventDefault(),Be.throttle((()=>{let t=O(e);T(t),p=t,f=e}),[],50,"hovering-touchmove")}function w(e){Vf.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),_f.setState(n.STATE_ACTIVATED_TTS,!0),x(!0),u.forEach((function(e){e.removeEventListener("click",w)}))}function T(e){p&&p!==e&&N(p),e&&!d[e]&&(bg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(bg.removeClass(e,"mouseentered"),clearTimeout(d[e]),d[e]=null,p=null)}function O(e){if(e.touches&&0===e.touches.length&&(e=f),!e)return void log.warn("no event");let t=e.touches?e.touches[0].pageX:e.pageX||e.clientX,n=e.touches?e.touches[0].pageY:e.pageY||e.clientY;return Be.getElement(u,t,n)}function x(e){m=!e,o||(e?t("#touchElement").show():t("#touchElement").hide())}i.startHovering=function(){a.hideCursor&&(t(r).css("cursor","none"),t("#touchElement").css("cursor","none"),a.containerClass&&t(a.containerClass).css("cursor","none")),u=bg.selectAsList(r);let e=_f.getState(n.STATE_ACTIVATED_TTS);!Vf.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),_f.onStateChanged(n.STATE_ACTIVATED_TTS,(e=>{e&&lp.clearTooltip()})),u.forEach((function(e){e.addEventListener("click",w)}))),u.forEach((function(e){e.addEventListener("mouseenter",h),e.addEventListener("mouseleave",g),e.addEventListener("mouseup",A)})),v=Eu.instance(),v.onTouchStart(C),v.onTouchEnd(E),v.onTouchMove(y),v.startListening(),document.addEventListener("mousemove",b)},i.destroy=function(){a.hideCursor&&(t(r).css("cursor","default"),t("#touchElement").css("cursor","default"),a.containerClass&&t(a.containerClass).css("cursor","default")),Be.clearDebounce("hovering-mouseMove"),u.forEach((function(e){e.removeEventListener("mouseenter",h),e.removeEventListener("mouseleave",g),e.removeEventListener("mouseup",A),e.removeEventListener("click",w)})),v.destroy(),document.removeEventListener("mousemove",b),Object.keys(d).forEach((e=>{clearTimeout(d[e])})),_f.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}yg.getInstanceFromConfig=function(e,t,n){return new wg(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.seqInputs.filter((e=>e.label===u.NEXT))[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Tg={};function Ng(e,t){t=t||{};let n=this,a=e,i=null,r=[],s=!0;function o(e){i&&i(e.currentTarget)}function l(e){e.preventDefault(),s&&!Eu.global.hasIncompleteTouchEvent()&&Be.throttle(o,[e],300,"CLICK_EVENT_HANDLER")}function c(e){s=!1,Eu.global.hasIncompleteTouchEvent()||Be.throttle(o,[e],300,"CLICK_EVENT_HANDLER")}function d(e){i&&i(e.currentTarget)}function u(e){let t=e.which||e.keyCode;13!==t&&32!==t||i&&i(e.currentTarget)}n.startClickcontrol=function(){r=bg.selectAsList(a),r.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",l),e.addEventListener("touchstart",c),e.addEventListener("touchend",Eu.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",o),t.useDoubleclick&&e.addEventListener("dblclick",d),e.addEventListener("keydown",u)}))},n.destroy=function(){r.forEach((function(e){e.removeEventListener("mousedown",l),e.removeEventListener("touchstart",c),e.removeEventListener("click",o),e.removeEventListener("dblclick",d),e.removeEventListener("keydown",u)}))},n.setSelectionListener=function(e){i=e}}Tg.getInstanceFromConfig=function(e,t){return new Ng(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Og=s(1060),xg=s.n(Og);let Lg={},Ig=null;function Sg(e,n,a,i){let r=this,s=e,o=n,l=a,c=!1,d=!0,u=!1,p=0,f=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,N=[];function O(){if(E=Eu.instance(),y="",function(e){e&&e.inputEvents&&e.inputEvents.length&&!(e.inputEvents.length<2)?(t.isFunction(e.selectionListener)&&(h=e.selectionListener),c=void 0!==e.printCodes&&e.printCodes,d=void 0===e.printColors||e.printColors,u=void 0!==e.colorWholeElement&&e.colorWholeElement,m=void 0===e.markInactive||e.markInactive,v=e.colors||v,p=e.elementCount||0,f=e.timeout||1e3,e.inputEvents.forEach(((e,t)=>{y+=t+1,E.onInputEvent(e,(()=>{r.input(t+1)}))}))):log.warn("huffman input: invalid options")}(i),g=t(s),0===g.length)return;let e=g.toArray().map((e=>e.id));if(e.lengtha?t.length:a})),n.assignCodeWords(y,(function(e,n){if(e.name&&(e.codeWord=n,e.element=document.getElementById(e.name),d||c)){let n="";e.codeWord.split("").forEach((e=>{let t=d?I(e):"",i=De.getHighContrastColor(t);n+=`${c?e:" "}`}));let i=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${n}
    `);t(e.element).append(i),N.push(i)}})),A=A.filter((e=>e.name)),x()}function x(){u&&A.forEach((e=>{if(0===e.codeWord.indexOf(C)){let t=e.codeWord.substring(C.length)[0];e.element.style.background=I(t)}}))}function L(e){g.removeClass(l);let n=e.map((e=>e.id)),a=g.toArray().filter((e=>-1===n.indexOf(e.id)));t(a).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&t(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,t(g).find(".huffman-code-visualization").remove(),u&&(t(g).removeClass("noanimation"),t(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Ig=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),Ig&&(Ig(),Ig=null),E.destroy()},r.reinit=function(){w&&(r.stop(),O(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let n=A.filter((e=>e.codeWord===C)).map((e=>e.element)),a=A.filter((e=>0===e.codeWord.indexOf(C))).map((e=>e.element));var i;g.removeClass(o),n[0]?(i=n[0],b=i||b,g.removeClass(o),t(b).addClass(o),L(g.toArray()),h&&h(n[0])):m&&L(a),(n[0]||0===a.length)&&(L(g.toArray()),C="",x()),f>0&&(T=setTimeout((()=>{L(g.toArray()),C="",x()}),f))},r.getCurrentInput=function(){return C},O()}Lg.getInstanceFromConfig=function(e,t,n,a,i){return new Sg(t,n,a,{printCodes:e.huffShowNumbers,printColors:e.huffShowColors,colorWholeElement:e.huffColorWholeElement,colors:e.huffColors,inputEvents:e.huffInputs,elementCount:e.huffElementCount,timeout:e.huffTimeout,markInactive:e.huffMarkInactive,selectionListener:i})};let kg={};function Pg(e,n,a){let i=this,r=e,s=n,o=!0,l=!1,c=null,d=null,u=null,p={},f=Eu.instance();function m(e){p[u.id]&&v(p[u.id][e])}function v(e){u=e||u,d.removeClass(s),t(u).addClass(s)}i.start=function(){v(d[0]),f.startListening()},i.destroy=function(){d.removeClass(s),f.destroy()},i.left=function(){m("left")},i.right=function(){m("right")},i.up=function(){m("up")},i.down=function(){m("down")},i.select=function(){c&&c(u),l&&v(d[0])},d=t(r),0!==d.length&&(setTimeout((()=>{d.toArray().forEach((e=>{let t=d.toArray().filter((t=>t.id!==e.id)),n=e.getBoundingClientRect(),a=(e,t,n,a)=>e>0&&t>0&&n>0&&a>0,i=(e,t,n,a)=>e<0&&t<0&&n<0&&a<0,r=t.map((e=>{let t=e.getBoundingClientRect(),r=n.left-t.right,s=n.right-t.left,o=n.right-t.right,l=n.left-t.left,c=n.top-t.bottom,d=n.bottom-t.top,u=n.top-t.top,p=n.bottom-t.bottom,f=Math.min(Math.abs(r),Math.abs(s),Math.abs(o),Math.abs(l)),m=Math.min(Math.abs(c),Math.abs(d),Math.abs(u),Math.abs(p));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,p),down:i(c,d,u,p),absDiffX:f,absDiffY:m,absDiff:f+m}}));function s(e,t,n,a,i){let r=e.filter((e=>e[t]));if(r.length>0)return r[0].element;if(o){let t=Math.min(...e.map((e=>e[i]))),r=e.filter((e=>e[i]===t&&e[n])),s=Math.max(...r.map((e=>e[a]))),o=r.filter((e=>e[a]===s))[0];return o?o.element:null}return null}r=r.sort(((e,t)=>e.absDiff-t.absDiff));let l=s(r,"left","right","absDiffX","absDiffY"),c=s(r,"right","left","absDiffX","absDiffY"),u=s(r,"up","down","absDiffY","absDiffX"),f=s(r,"down","up","absDiffY","absDiffX");p[e.id]={element:e,left:l,right:c,up:u,down:f}}))}),200),function(e){e&&(t.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,f.onInputEvent(e.inputEventLeft,i.left),f.onInputEvent(e.inputEventRight,i.right),f.onInputEvent(e.inputEventUp,i.up),f.onInputEvent(e.inputEventDown,i.down),f.onInputEvent(e.inputEventSelect,i.select))}(a))}kg.getInstanceFromConfig=function(e,t,n,a){return new Pg(t,n,{inputEventLeft:e.dirInputs.filter((e=>e.label===u.LEFT))[0],inputEventRight:e.dirInputs.filter((e=>e.label===u.RIGHT))[0],inputEventUp:e.dirInputs.filter((e=>e.label===u.UP))[0],inputEventDown:e.dirInputs.filter((e=>e.label===u.DOWN))[0],inputEventSelect:e.dirInputs.filter((e=>e.label===u.SELECT))[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Dg={};function Rg(e,n){let a=this,i=e;n.firstElementFactor=n.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function p(){if(n.enableAuto){let e=n.autoTimeout||1e3,t=0===d?n.firstElementFactor:1;u=setTimeout((()=>{a.next()}),e*t)}}function f(e,n){l.removeClass(r),t(e).addClass(r),o&&o(e,n)}a.start=function(){c.startListening(),f(l[0],!0),d=0,p()},a.stop=function(){clearTimeout(u)},a.destroy=function(){a.stop(),c.destroy(),l.removeClass(r)},a.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),f(l[d],e),p()},a.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),f(l[d],e)},a.select=function(){s&&s(l[d]),n.resetAfterSelect&&(a.stop(),a.start())},c=Eu.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(t.isFunction(e.selectionListener)&&(s=e.selectionListener),t.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,(()=>{a.select()})),c.onInputEvent(e.inputEventNext,(()=>{a.next()})),c.onInputEvent(e.inputEventPrev,(()=>{a.prev()})))}(n),l=t(i)}Dg.getInstanceFromConfig=function(e,t,n){return new Rg(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.seqInputs.filter((e=>e.label===u.NEXT_ELEMENT))[0],inputEventPrev:e.seqInputs.filter((e=>e.label===u.PREVIOUS_ELEMENT))[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Mg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}],attrs:{type:"checkbox",id:"enableScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanEnabled)?e._i(e.inputConfig.scanEnabled,null)>-1:e.inputConfig.scanEnabled},on:{change:function(t){var n=e.inputConfig.scanEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.SELECT,e.InputConfig.NEXT],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.scanInputs,callback:function(t){e.$set(e.inputConfig,"scanInputs",t)},expression:"inputConfig.scanInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanVertical,expression:"inputConfig.scanVertical"}],attrs:{type:"checkbox",id:"chkVerticalScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanVertical)?e._i(e.inputConfig.scanVertical,null)>-1:e.inputConfig.scanVertical},on:{change:function(t){var n=e.inputConfig.scanVertical,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanVertical",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanVertical",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanVertical",i)}}}),e._v(" "),t("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanBinary,expression:"inputConfig.scanBinary"}],attrs:{type:"checkbox",id:"chkBinaryScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanBinary)?e._i(e.inputConfig.scanBinary,null)>-1:e.inputConfig.scanBinary},on:{change:function(t){var n=e.inputConfig.scanBinary,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanBinary",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanBinary",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanBinary",i)}}}),e._v(" "),t("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.touchScanning,expression:"touchScanning"}],attrs:{type:"checkbox",id:"chkTouchScanning"},domProps:{checked:Array.isArray(e.touchScanning)?e._i(e.touchScanning,null)>-1:e.touchScanning},on:{change:[function(t){var n=e.touchScanning,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.touchScanning=n.concat([null])):r>-1&&(e.touchScanning=n.slice(0,r).concat(n.slice(r+1)))}else e.touchScanning=i},e.changeTouchScanning]}}),e._v(" "),t("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],attrs:{type:"checkbox",id:"chkAutoScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanAuto)?e._i(e.inputConfig.scanAuto,null)>-1:e.inputConfig.scanAuto},on:{change:function(t){var n=e.inputConfig.scanAuto,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanAuto",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanAuto",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanAuto",i)}}}),e._v(" "),t("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutMs,expression:"inputConfig.scanTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inScanTime",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.scanTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"scanTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutMs,expression:"inputConfig.scanTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.scanTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"scanTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutFirstElementFactor,expression:"inputConfig.scanTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"range",id:"inFirstElement",min:"1",max:"5",step:"0.1"},domProps:{value:e.inputConfig.scanTimeoutFirstElementFactor},on:{__r:function(t){e.$set(e.inputConfig,"scanTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutFirstElementFactor,expression:"inputConfig.scanTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"number",min:"1",max:"5",step:"0.5"},domProps:{value:e.inputConfig.scanTimeoutFirstElementFactor},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"scanTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container row"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Mg._withStripped=!0;var _g=function(){var e=this,t=e._self._c;return t("div",[t("ul",e._l(e.inputs,(function(n,a){return t("li",[t("div",{staticClass:"srow nomargin"},[t("label",{staticClass:"three columns input-label",attrs:{for:n.label+a}},[t("span",[e._v(e._s(e._f("translate")(n.label)))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),t("select",{staticClass:"five columns",attrs:{id:n.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[t("option",{attrs:{value:""}},[t("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return t("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===n.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(n.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[t("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),n.modelName===e.InputEventKey.getModelName()?t("div",[t("div",{staticClass:"srow"},[t("button",{staticClass:"five columns offset-by-three",on:{click:function(t){return e.recordKey(n,a)}}},[t("i",{staticClass:"fas fa-keyboard"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[n.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[n.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),t("span",{staticClass:"four columns"},[t("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!n.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.keyCode,expression:"input.keyCode"}]},[e._v(e._s(n.keyName+" ("+n.keyCode+")"))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:n.timeout,expression:"input.timeout",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inTimeout"+a,type:"number",min:"0",max:"5000",step:"100"},domProps:{value:n.timeout},on:{input:[function(t){t.target.composing||e.$set(n,"timeout",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:0===n.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:n.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:n.repeat},on:{input:[function(t){t.target.composing||e.$set(n,"repeat",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[t("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:function(t){n.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:1===n.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:n.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:n.repeat>1},domProps:{value:n.holdDuration},on:{input:[function(t){t.target.composing||e.$set(n,"holdDuration",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[t("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:function(t){n.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),n.modelName===e.InputEventARE.getModelName()?t("div",[t("div",{staticClass:"srow"},[t("button",{staticClass:"five columns offset-by-three",on:{click:function(t){return e.recordAREEvent(n,a)}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[n.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[n.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),t("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:n.areURL},on:{change:function(t){return e.changedAreURL(n)},input:[function(t){t.target.composing||e.$set(n,"areURL",t.target.value)},function(t){e.areError[n.label+a]=!1}]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[n.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(n.areURL)+")")+"\n ")])]),e._v(" "),t("div",{staticClass:"srow"},e._l(n.eventNames,(function(a,i){return t("span",{staticClass:"nine columns offset-by-three"},[t("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),t("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(t){return e.removeAREEvent(n,i)}}},[t("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};_g._withStripped=!0;const Ug={components:{Accordion:Ip},props:{value:Array,inputLabels:Array,canAdd:Boolean,maxElements:Number,errorInputs:Array,minInputs:Number,maxInputs:Number},watch:{value:{handler:function(e){this.initWithValue(e)},deep:!0}},data:()=>({inputs:[],inputEventTypes:u.getInputEventTypes(),InputEventKey:c,InputEventARE:d,InputConfig:u,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:Eu.instance(),lastInitTime:null,areService:vu}),methods:{typeChange(e,t){let n=this.inputs[e],a=this.inputs.filter((e=>!e.modelName));if(!t)return n.modelName="",this.minInputs&&this.inputs.length>this.minInputs&&a.length>=1&&this.inputs.splice(e,1),void this.modelChanged();let i=u.getInputEventInstance(t,{label:n.label});Ns.set(this.inputs,e,JSON.parse(JSON.stringify(i))),this.maxInputs&&this.inputs.length{r.preventDefault(),n.localEventHandler.destroy(),e.keyCode=t,e.keyName=i,Object.assign(e,{repeat:1,timeout:0,holdDuration:0}),Ns.set(n.keyRecording,a,!1),n.modelChanged()})),n.localEventHandler.startListening()},recordAREEvent(e,t){let n=this,a=e.label+t;if(n.areError[a]=!1,n.keyRecording[a])return void r();Ns.set(n.keyRecording,a,!0),vu.unsubscribeEvents();let i=null;function r(){Ns.set(n.keyRecording,a,!1),vu.unsubscribeEvents()}vu.subscribeEvents(e.areURL,(t=>{i||(i=setTimeout((()=>{Ns.set(n.keyRecording,a,!1),vu.unsubscribeEvents(),n.modelChanged()}),1e3)),e.eventNames.push(t)}),(()=>{n.areError[a]=!0,r()}))},removeAREEvent(e,t){e.eventNames.splice(t,1),this.modelChanged()},formatAreEvent(e){let t=JSON.parse(e);return t.channelId+" -> "+t.targetComponentId},changedAreURL(e){e.areURL&&(e.areURL=vu.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter((e=>!!e.modelName&&u.getInputEventInstance(e.modelName,e).isValid())),t=JSON.parse(JSON.stringify(e));JSON.stringify(t)!==JSON.stringify(this.lastEmitValue)&&(this.lastInitTime=(new Date).getTime(),this.$emit("input",t),this.lastEmitValue=t)},addInput(e){e=e||1;for(let t=0;te.label));this.inputLabels.filter((t=>-1===e.indexOf(t))).forEach((e=>{let n=new d({label:e});n.modelName="",t.push(n)})),t.sort(((e,t)=>this.inputLabels.indexOf(e.label)-this.inputLabels.indexOf(t.label)))}this.inputs=JSON.parse(JSON.stringify(t));let n=this.inputs.filter((e=>!e.modelName));this.maxInputs&&this.inputs.length({rows:10,columns:10,width:0,height:0}),methods:{calcWidthHeight(){this.width=100/this.columns,this.height=100/this.rows}},mounted(){this.calcWidthHeight()},updated(){}};var Bg=s(4781),jg={};jg.styleTagTransform=Zu(),jg.setAttributes=Bu(),jg.insert=Xu().bind(null,"head"),jg.domAPI=Fu(),jg.insertStyleElement=Wu(),Gu()(Bg.Z,jg),Bg.Z&&Bg.Z.locals&&Bg.Z.locals;const Wg=Qu(Hg,Xg,[],!1,null,"64127c7e",null).exports;var qg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"mt-0"},[t("div",{staticClass:"srow mt-0"},[t("slider-input",{attrs:{label:e.$t("minimumPauseForCollectingAndSpeakingTheSameCellSev"),id:"minPauseSeCollectSpeak",min:"0",max:"10000",step:"200",unit:"s",decimals:"1","display-factor":"0.001"},on:{change:e.changed},model:{value:e.inputConfig.globalMinPauseCollectSpeak,callback:function(t){e.$set(e.inputConfig,"globalMinPauseCollectSpeak",e._n(t))},expression:"inputConfig.globalMinPauseCollectSpeak"}})],1),e._v(" "),e.hideAcousticFeedback?e._e():t("div",[t(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),t("div",{staticClass:"srow mt-0"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalReadActive,expression:"inputConfig.globalReadActive"}],attrs:{type:"checkbox",id:"chkReadActive"},domProps:{checked:Array.isArray(e.inputConfig.globalReadActive)?e._i(e.inputConfig.globalReadActive,null)>-1:e.inputConfig.globalReadActive},on:{change:[function(t){var n=e.inputConfig.globalReadActive,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalReadActive",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalReadActive",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalReadActive",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),t("div",{staticClass:"srow my-2"},[t("slider-input",{attrs:{label:e.$t("speedForReadingActiveElement"),id:"readActiveRate",min:"0.1",max:"10",step:"0.1",decimals:"1"},on:{change:e.changed},model:{value:e.inputConfig.globalReadActiveRate,callback:function(t){e.$set(e.inputConfig,"globalReadActiveRate",e._n(t))},expression:"inputConfig.globalReadActiveRate"}})],1),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalBeepFeedback,expression:"inputConfig.globalBeepFeedback"}],attrs:{type:"checkbox",id:"beepFeedback"},domProps:{checked:Array.isArray(e.inputConfig.globalBeepFeedback)?e._i(e.inputConfig.globalBeepFeedback,null)>-1:e.inputConfig.globalBeepFeedback},on:{change:[function(t){var n=e.inputConfig.globalBeepFeedback,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalBeepFeedback",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalBeepFeedback",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalBeepFeedback",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalReadAdditionalActions,expression:"inputConfig.globalReadAdditionalActions"}],attrs:{type:"checkbox",id:"readAdditional"},domProps:{checked:Array.isArray(e.inputConfig.globalReadAdditionalActions)?e._i(e.inputConfig.globalReadAdditionalActions,null)>-1:e.inputConfig.globalReadAdditionalActions},on:{change:[function(t){var n=e.inputConfig.globalReadAdditionalActions,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalReadAdditionalActions",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalReadAdditionalActions",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalReadAdditionalActions",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};qg._withStripped=!0;var Zg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.id}},[t("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),t("input",{staticClass:"five columns",attrs:{id:e.id,type:"range",min:e.min,max:e.max,step:e.step},domProps:{value:e.value},on:{input:e.changed}}),e._v(" "),t("div",{staticClass:"three columns"},[t("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),t("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};Zg._withStripped=!0;const Yg=Qu({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:pp}),computed:{showValue(){let e=this.displayFactor?parseFloat(this.displayFactor):1,t=parseFloat(this.value)*e;return this.decimals?t.toFixed(parseInt(this.decimals)):t}},methods:{changed(e){this.$emit("input",e.target.value),this.$emit("change",e.target.value)}},mounted(){},updated(){}},Zg,[],!1,null,"52df0fb0",null).exports,Kg=Qu({components:{SliderInput:Yg},props:["inputConfig","headingTag","hideAcousticFeedback"],data:()=>({headingTagInternal:"h3"}),methods:{changed(e){this.$emit("input",this.inputConfig),this.$emit("change",this.inputConfig)}},mounted(){this.headingTag&&(this.headingTagInternal=this.headingTag)},updated(){}},qg,[],!1,null,"45c7c0b3",null).exports,Qg={props:[],components:{GlobalInputOptions:Kg,Accordion:Ip,InputEventList:zg,TestArea:Wg},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:u,error:"",errorInputs:[],scanner:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.scanEnabled&&(0===this.inputConfig.scanInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),0!==this.inputConfig.scanInputs.filter((e=>e.label===u.NEXT)).length||this.inputConfig.scanAuto||this.errorInputs.push(u.NEXT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(u.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout((()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Cg.getInstanceFromConfig(this.inputConfig,".area-element-inner","active","inactive"),this.scanner.setSelectionListener((e=>{this.selectedTestElement=e})),this.scanner.startScanning())}),100)},stopTest(){this.scanner&&this.scanner.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled})),Ou.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var Jg=s(3431),$g={};$g.styleTagTransform=Zu(),$g.setAttributes=Bu(),$g.insert=Xu().bind(null,"head"),$g.domAPI=Fu(),$g.insertStyleElement=Wu(),Gu()(Jg.Z,$g),Jg.Z&&Jg.Z.locals&&Jg.Z.locals;const eb=Qu(Qg,Mg,[],!1,null,"3d7ecdb0",null).exports;var tb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseclickEnabled,expression:"inputConfig.mouseclickEnabled"}],attrs:{type:"checkbox",id:"enableClick"},domProps:{checked:Array.isArray(e.inputConfig.mouseclickEnabled)?e._i(e.inputConfig.mouseclickEnabled,null)>-1:e.inputConfig.mouseclickEnabled},on:{change:function(t){var n=e.inputConfig.mouseclickEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseclickEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseclickEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseclickEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseDoubleClickEnabled,expression:"inputConfig.mouseDoubleClickEnabled"}],attrs:{type:"checkbox",id:"enableDoubleClick"},domProps:{checked:Array.isArray(e.inputConfig.mouseDoubleClickEnabled)?e._i(e.inputConfig.mouseDoubleClickEnabled,null)>-1:e.inputConfig.mouseDoubleClickEnabled},on:{change:function(t){var n=e.inputConfig.mouseDoubleClickEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseDoubleClickEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseDoubleClickEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseDoubleClickEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],attrs:{type:"checkbox",id:"enableHover"},domProps:{checked:Array.isArray(e.inputConfig.hoverEnabled)?e._i(e.inputConfig.hoverEnabled,null)>-1:e.inputConfig.hoverEnabled},on:{change:function(t){var n=e.inputConfig.hoverEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.hoverTimeoutMs,expression:"inputConfig.hoverTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inHoverTime",min:"0",max:"5000",step:"100"},domProps:{value:e.inputConfig.hoverTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"hoverTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.hoverTimeoutMs,expression:"inputConfig.hoverTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"5000",step:"100"},domProps:{value:e.inputConfig.hoverTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"hoverTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.hoverHideCursor,expression:"inputConfig.hoverHideCursor"}],attrs:{type:"checkbox",id:"hoverHideCursor"},domProps:{checked:Array.isArray(e.inputConfig.hoverHideCursor)?e._i(e.inputConfig.hoverHideCursor,null)>-1:e.inputConfig.hoverHideCursor},on:{change:function(t){var n=e.inputConfig.hoverHideCursor,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverHideCursor",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverHideCursor",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverHideCursor",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.hoverDisableHoverpane,expression:"inputConfig.hoverDisableHoverpane"}],attrs:{type:"checkbox",id:"chkDisableHoverpane"},domProps:{checked:Array.isArray(e.inputConfig.hoverDisableHoverpane)?e._i(e.inputConfig.hoverDisableHoverpane,null)>-1:e.inputConfig.hoverDisableHoverpane},on:{change:function(t){var n=e.inputConfig.hoverDisableHoverpane,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverDisableHoverpane",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverDisableHoverpane",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverDisableHoverpane",i)}}}),e._v(" "),t("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),t("div",{staticClass:"mb-4"}),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseDownInsteadClick,expression:"inputConfig.mouseDownInsteadClick"}],attrs:{type:"checkbox",id:"mousedown"},domProps:{checked:Array.isArray(e.inputConfig.mouseDownInsteadClick)?e._i(e.inputConfig.mouseDownInsteadClick,null)>-1:e.inputConfig.mouseDownInsteadClick},on:{change:function(t){var n=e.inputConfig.mouseDownInsteadClick,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseDownInsteadClick",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseDownInsteadClick",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseDownInsteadClick",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};tb._withStripped=!0;const nb=Qu({props:[],components:{GlobalInputOptions:Kg,Accordion:Ip,InputEventList:zg,TestArea:Wg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,clicker:null,hover:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},initTest(){setTimeout((()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=yg.getInstanceFromConfig(e.inputConfig,".area-element-inner",{demoMode:!0,containerClass:".area .area-row"}),e.hover.setSelectionListener((function(t){e.selectedTestElement=t})),e.hover.startHovering()),(e.inputConfig.mouseclickEnabled||e.inputConfig.mouseDoubleClickEnabled)&&(e.clicker=Tg.getInstanceFromConfig(e.inputConfig,".area-element-inner"),e.clicker.setSelectionListener((function(t){e.selectedTestElement=t})),e.clicker.startClickcontrol())}),100)},stopTest(){this.clicker&&this.clicker.destroy(),this.hover&&this.hover.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}},tb,[],!1,null,"7c9ad549",null).exports;var ab=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}],attrs:{type:"checkbox",id:"enableDirinput"},domProps:{checked:Array.isArray(e.inputConfig.dirEnabled)?e._i(e.inputConfig.dirEnabled,null)>-1:e.inputConfig.dirEnabled},on:{change:function(t){var n=e.inputConfig.dirEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.SELECT,e.InputConfig.RIGHT,e.InputConfig.DOWN,e.InputConfig.LEFT,e.InputConfig.UP],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.dirInputs,callback:function(t){e.$set(e.inputConfig,"dirInputs",t)},expression:"inputConfig.dirInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.dirWrapAround,expression:"inputConfig.dirWrapAround"}],attrs:{type:"checkbox",id:"chkWrapAround"},domProps:{checked:Array.isArray(e.inputConfig.dirWrapAround)?e._i(e.inputConfig.dirWrapAround,null)>-1:e.inputConfig.dirWrapAround},on:{change:function(t){var n=e.inputConfig.dirWrapAround,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirWrapAround",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirWrapAround",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirWrapAround",i)}}}),e._v(" "),t("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.dirResetToStart,expression:"inputConfig.dirResetToStart"}],attrs:{type:"checkbox",id:"chkReset"},domProps:{checked:Array.isArray(e.inputConfig.dirResetToStart)?e._i(e.inputConfig.dirResetToStart,null)>-1:e.inputConfig.dirResetToStart},on:{change:function(t){var n=e.inputConfig.dirResetToStart,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirResetToStart",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirResetToStart",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirResetToStart",i)}}}),e._v(" "),t("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ab._withStripped=!0;const ib={props:[],components:{GlobalInputOptions:Kg,Accordion:Ip,InputEventList:zg,TestArea:Wg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],dirInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.dirEnabled&&(0===this.inputConfig.dirInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(u.RIGHT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(u.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=kg.getInstanceFromConfig(e.inputConfig,".area-element-inner","active",(t=>{e.selectedTestElement=t})),e.dirInput.start())}),100)},stopTest(){this.dirInput&&this.dirInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var rb=s(3356),sb={};sb.styleTagTransform=Zu(),sb.setAttributes=Bu(),sb.insert=Xu().bind(null,"head"),sb.domAPI=Fu(),sb.insertStyleElement=Wu(),Gu()(rb.Z,sb),rb.Z&&rb.Z.locals&&rb.Z.locals;const ob=Qu(ib,ab,[],!1,null,"1a571368",null).exports;var lb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}],attrs:{type:"checkbox",id:"enableHuffinput"},domProps:{checked:Array.isArray(e.inputConfig.huffEnabled)?e._i(e.inputConfig.huffEnabled,null)>-1:e.inputConfig.huffEnabled},on:{change:function(t){var n=e.inputConfig.huffEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"min-inputs":2,"max-inputs":9,"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.huffInputs,callback:function(t){e.$set(e.inputConfig,"huffInputs",t)},expression:"inputConfig.huffInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffShowNumbers,expression:"inputConfig.huffShowNumbers"}],attrs:{type:"checkbox",id:"chkNumbers"},domProps:{checked:Array.isArray(e.inputConfig.huffShowNumbers)?e._i(e.inputConfig.huffShowNumbers,null)>-1:e.inputConfig.huffShowNumbers},on:{change:function(t){var n=e.inputConfig.huffShowNumbers,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffShowNumbers",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffShowNumbers",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffShowNumbers",i)}}}),e._v(" "),t("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffShowColors,expression:"inputConfig.huffShowColors"}],attrs:{type:"checkbox",id:"chkColors"},domProps:{checked:Array.isArray(e.inputConfig.huffShowColors)?e._i(e.inputConfig.huffShowColors,null)>-1:e.inputConfig.huffShowColors},on:{change:function(t){var n=e.inputConfig.huffShowColors,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffShowColors",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffShowColors",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffShowColors",i)}}}),e._v(" "),t("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColorWholeElement,expression:"inputConfig.huffColorWholeElement"}],attrs:{type:"checkbox",id:"chkColorWholeElement"},domProps:{checked:Array.isArray(e.inputConfig.huffColorWholeElement)?e._i(e.inputConfig.huffColorWholeElement,null)>-1:e.inputConfig.huffColorWholeElement},on:{change:function(t){var n=e.inputConfig.huffColorWholeElement,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffColorWholeElement",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffColorWholeElement",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffColorWholeElement",i)}}}),e._v(" "),t("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffMarkInactive,expression:"inputConfig.huffMarkInactive"}],attrs:{type:"checkbox",id:"chkMarkInactive"},domProps:{checked:Array.isArray(e.inputConfig.huffMarkInactive)?e._i(e.inputConfig.huffMarkInactive,null)>-1:e.inputConfig.huffMarkInactive},on:{change:function(t){var n=e.inputConfig.huffMarkInactive,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffMarkInactive",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffMarkInactive",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffMarkInactive",i)}}}),e._v(" "),t("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffTimeout,expression:"inputConfig.huffTimeout",modifiers:{number:!0}}],attrs:{type:"range",id:"inTimeout",min:"0",max:"10000",step:"100"},domProps:{value:e.inputConfig.huffTimeout},on:{__r:function(t){e.$set(e.inputConfig,"huffTimeout",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffTimeout,expression:"inputConfig.huffTimeout",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"10000",step:"200"},domProps:{value:e.inputConfig.huffTimeout},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"huffTimeout",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffElementCount,expression:"inputConfig.huffElementCount",modifiers:{number:!0}}],attrs:{type:"range",min:"0",max:"300",id:"inElementCount"},domProps:{value:e.inputConfig.huffElementCount},on:{__r:function(t){e.$set(e.inputConfig,"huffElementCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffElementCount,expression:"inputConfig.huffElementCount",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"300",id:"inElementCount2"},domProps:{value:e.inputConfig.huffElementCount},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"huffElementCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(n){return t("div",[t("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+n}},[t("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(n))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[n-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+n,type:"color"},domProps:{value:e.inputConfig.huffColors[n-1]},on:{input:function(t){t.target.composing||e.$set(e.inputConfig.huffColors,n-1,t.target.value)}}})])})),0),e._v(" "),t("button",{staticClass:"four columns",staticStyle:{"margin-top":"1em"},on:{click:function(t){e.inputConfig.huffColors=JSON.parse(JSON.stringify(e.InputConfig.DEFAULT_HUFF_COLORS))}}},[e._v(e._s(e.$t("resetColors")))])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};lb._withStripped=!0;const cb={props:[],components:{Accordion:Ip,InputEventList:zg,TestArea:Wg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],huffInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.inputConfig.huffElementCount=this.inputConfig.huffElementCount||0,this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.huffEnabled&&(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(u.GENERAL_INPUT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(u.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Lg.getInstanceFromConfig(this.inputConfig,".area-element-inner","active","inactive",(e=>{this.selectedTestElement=e})),this.huffInput.start())}),100)},stopTest(){this.huffInput&&this.huffInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var db=s(7839),ub={};ub.styleTagTransform=Zu(),ub.setAttributes=Bu(),ub.insert=Xu().bind(null,"head"),ub.domAPI=Fu(),ub.insertStyleElement=Wu(),Gu()(db.Z,ub),db.Z&&db.Z.locals&&db.Z.locals;const pb=Qu(cb,lb,[],!1,null,"a950d5c8",null).exports;var fb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}],attrs:{type:"checkbox",id:"enableSeqinput"},domProps:{checked:Array.isArray(e.inputConfig.seqEnabled)?e._i(e.inputConfig.seqEnabled,null)>-1:e.inputConfig.seqEnabled},on:{change:function(t){var n=e.inputConfig.seqEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.NEXT_ELEMENT,e.InputConfig.PREVIOUS_ELEMENT,e.InputConfig.SELECT],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.seqInputs,callback:function(t){e.$set(e.inputConfig,"seqInputs",t)},expression:"inputConfig.seqInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.seqResetToStart,expression:"inputConfig.seqResetToStart"}],attrs:{type:"checkbox",id:"chkResetToStart"},domProps:{checked:Array.isArray(e.inputConfig.seqResetToStart)?e._i(e.inputConfig.seqResetToStart,null)>-1:e.inputConfig.seqResetToStart},on:{change:function(t){var n=e.inputConfig.seqResetToStart,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqResetToStart",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqResetToStart",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqResetToStart",i)}}}),e._v(" "),t("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],attrs:{type:"checkbox",id:"chkAutoScanning"},domProps:{checked:Array.isArray(e.inputConfig.seqAuto)?e._i(e.inputConfig.seqAuto,null)>-1:e.inputConfig.seqAuto},on:{change:function(t){var n=e.inputConfig.seqAuto,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqAuto",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqAuto",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqAuto",i)}}}),e._v(" "),t("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutMs,expression:"inputConfig.seqTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inScanTime",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.seqTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"seqTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutMs,expression:"inputConfig.seqTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.seqTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"seqTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutFirstElementFactor,expression:"inputConfig.seqTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"range",id:"inFirstElement",min:"1",max:"5",step:"0.1"},domProps:{value:e.inputConfig.seqTimeoutFirstElementFactor},on:{__r:function(t){e.$set(e.inputConfig,"seqTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutFirstElementFactor,expression:"inputConfig.seqTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"number",min:"1",max:"5",step:"0.5"},domProps:{value:e.inputConfig.seqTimeoutFirstElementFactor},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"seqTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container row"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};fb._withStripped=!0;const mb={props:[],components:{GlobalInputOptions:Kg,Accordion:Ip,InputEventList:zg,TestArea:Wg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],seqInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.seqEnabled&&(0===this.inputConfig.seqInputs.filter((e=>e.label===u.NEXT_ELEMENT)).length&&this.errorInputs.push(u.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(u.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Dg.getInstanceFromConfig(e.inputConfig,".area-element-inner",{selectionListener:t=>{e.selectedTestElement=t},activeClass:"active"}),e.seqInput.start())}),100)},stopTest(){this.seqInput&&this.seqInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var vb=s(4614),hb={};hb.styleTagTransform=Zu(),hb.setAttributes=Bu(),hb.insert=Xu().bind(null,"head"),hb.domAPI=Fu(),hb.insertStyleElement=Wu(),Gu()(vb.Z,hb),vb.Z&&vb.Z.locals&&vb.Z.locals;const gb=Qu(mb,fb,[],!1,null,"77c9fb90",null).exports;var bb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[t("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),t("br"),e._v(" "),t("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(n){return t("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(n){return t("span",[e._v("_")])}))],2)]),e._v(" "),t("div",{staticClass:"number-row"},e._l([1,2,3],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},e._l([4,5,6],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},e._l([7,8,9],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},[t("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),t("div",{staticClass:"modal-footer"})])])])])};bb._withStripped=!0;const Ab={props:[],data:function(){return{passcode:k.getUnlockPasscode(),inputPasscode:"",timeoutHandler:null,masterkeyPossible:!0,timeoutMasterkeyHandler:null,keyHandler:null}},methods:{inputDigit(e){this.resetTimeout(),this.inputPasscode=this.inputPasscode+e,this.inputPasscode===this.passcode?(this.$emit("unlock"),this.$emit("close")):!this.masterkeyPossible&&this.inputPasscode.length>=this.passcode.length?this.$emit("close"):this.masterkeyPossible&&10===this.inputPasscode.length&&(this.$emit("unlock"),this.$emit("close"))},resetTimeout(){clearTimeout(this.timeoutHandler),clearTimeout(this.timeoutMasterkeyHandler),this.timeoutHandler=setTimeout((()=>{this.$emit("close")}),5e3),this.timeoutMasterkeyHandler=setTimeout((()=>{this.masterkeyPossible=!1}),500)}},mounted(){this.keyHandler=Eu.instance(),this.keyHandler.onAnyKey((e=>{let t=e-48;t>=0&&t<=9&&this.inputDigit(t)})),this.keyHandler.startListening(),this.resetTimeout()},beforeDestroy(){this.keyHandler.destroy()}};var Cb=s(9330),Eb={};Eb.styleTagTransform=Zu(),Eb.setAttributes=Bu(),Eb.insert=Xu().bind(null,"head"),Eb.domAPI=Fu(),Eb.insertStyleElement=Wu(),Gu()(Cb.Z,Eb),Cb.Z&&Cb.Z.locals&&Cb.Z.locals;const yb=Qu(Ab,bb,[],!1,null,"353336a3",null).exports;let wb=null,Tb=null,Nb={MODAL_SCANNING:"MODAL_SCANNING",MODAL_MOUSE:"MODAL_MOUSE",MODAL_DIRECTION:"MODAL_DIRECTION",MODAL_HUFFMAN:"MODAL_HUFFMAN",MODAL_SEQUENTIAL:"MODAL_SEQUENTIAL",MODAL_UNLOCK:"MODAL_UNLOCK"};function Ob(){wb&&wb.scanner&&wb.scanner.destroy(),wb&&wb.hover&&wb.hover.destroy(),wb&&wb.clicker&&wb.clicker.destroy(),wb&&wb.directionInput&&wb.directionInput.destroy(),wb&&wb.huffmanInput&&wb.huffmanInput.destroy(),wb&&wb.seqInput&&wb.seqInput.destroy()}function xb(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=wb.metadata.inputConfig,a=n.mouseclickEnabled||n.hoverEnabled,i={CONTEXT_MOUSE:{name:e("mousetouchInput",a),icon:"fas fa-mouse-pointer",className:a?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",n.scanEnabled),icon:"fas fa-sort-amount-down",className:n.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",n.dirEnabled),icon:"fas fa-arrows-alt",className:n.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",n.huffEnabled),icon:"fas fa-ellipsis-h",className:n.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",n.seqEnabled),icon:"fas fa-arrow-right",className:n.seqEnabled?"boldFont":""}};t.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":wb.openModal(Nb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":wb.openModal(Nb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":wb.openModal(Nb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":wb.openModal(Nb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":wb.openModal(Nb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const Lb={props:["gridId","skipThumbnailCheck"],data:()=>({gridData:{},globalGridData:null,metadata:null,updatedMetadataDoc:null,scanner:null,hover:null,clicker:null,directionInput:null,seqInput:null,huffmanInput:null,showModal:null,modalTypes:Nb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:yb,SequentialInputModal:gb,HuffmanInputModal:pb,DirectionInputModal:ob,MouseModal:nb,ScanningModal:eb,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Ob()},lock(){let e=this;e.metadata.locked=!0,e.unlockCounter=8,dp.saveMetadata(e.metadata).then((()=>{t(document).trigger(n.EVENT_SIDEBAR_CLOSE),t(document).trigger(n.EVENT_UI_LOCKED),this.setZoomable(!1)}))},unlock(e){let a=this;e||!k.getUnlockPasscode()?(a.unlockCounter--,Be.debounce((function(){a.unlockCounter=8}),3e3),(0===a.unlockCounter||e)&&(a.metadata.locked=!1,dp.saveMetadata(a.metadata).then((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPEN),t(document).trigger(n.EVENT_UI_UNLOCKED),this.setZoomable(!0)})))):a.showModal=Nb.MODAL_UNLOCK},setZoomable(e){e?(t("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),t("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(t("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"),document.addEventListener("touchmove",this.preventZoomHandler,{passive:!1}))},preventZoomHandler(e){1!==e.scale&&e.preventDefault()},applyFullscreen(e){Be.openFullscreen(),this.metadata.fullscreen=!0;let a=Promise.resolve();e||(a=dp.saveMetadata(this.metadata)),a.then((()=>{t(document).trigger(n.EVENT_SIDEBAR_CLOSE)}))},initInputMethods(){let e=this;if(!Tb)return;let n=e.metadata.inputConfig,a=t=>{bg.removeAddClass(t,"selected"),Gv.doAction(e.gridData.id,t.id)},i=(e,t,a)=>{if(Array.isArray(e)||(e=[e]),n.globalReadActive&&e&&1===e.length&&e[0]){let t=e[0].ariaLabel||"",a=t.indexOf(", ");n.globalReadAdditionalActions||-1===a||0===a||(t=t.substring(0,a)),Vf.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?mh.beepHighDouble():t?mh.beepHigh():mh.beep())};n.seqEnabled&&(e.seqInput=Dg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=kg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=Lg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=Cg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),Tb.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Tb.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=yg.getInstanceFromConfig(n,".grid-item-content",{activeListener:i,containerClass:".grid-container li"}),e.hover.setSelectionListener(a),e.hover.startHovering()):t("#touchElement").hide(),(n.mouseclickEnabled||n.mouseDoubleClickEnabled)&&(e.clicker=Tg.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Ob(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),xb(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Tb.reinit(e).then((()=>(this.reinitInputMethods(),Promise.resolve())))},async onNavigateEvent(e,a){a&&this.gridData.id===a.id||(this.metadata.lastOpenedGridId=a.id,await this.reload(a),await dp.saveMetadata(this.metadata),t(document).trigger(n.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){tC.toEditGrid(this.gridData.id)},toManageGrids(){tC.toManageGrids()},toLogin(){tC.toLogin()},reloadFn(e,a,i){let r=this;if(!wb||!Tb||!Tb.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>wb.gridData&&e.id===wb.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>wb.metadata&&e.id===wb.metadata.id))[0]||this.updatedMetadataDoc,s?wb.reload(new kt(s)):o&&wb.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,wb.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==wb.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||tC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==wb.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?wb.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==wb.metadata.locked&&(this.updatedMetadataDoc.locked?wb.lock():wb.unlock(!0))))},onSidebarOpen(){wb&&wb.metadata&&(wb.metadata.fullscreen=!1,t(document).trigger(n.EVENT_GRID_RESIZE))},resizeListener(){let e=this;Be.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t(document).on(n.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),t(document).on(n.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),t(document).on(n.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t(document).off(n.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),t(document).off(n.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),t(document).off(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),t(document).off(n.EVENT_GRID_RESIZE,this.resizeListener),Ob(),t.contextMenu("destroy"),wb=null,Tb&&(Tb.destroy(),Tb=null,Yp.setGridInstance(null))},mounted:function(){let e=this;wb=e,dp.getGlobalGrid().then((t=>(e.globalGridData=t,dp.getGrid(e.gridId)))).then((async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await dp.getGrids(!1,!0);if(!e||!e[0])return tC.toManageGrids(),Promise.reject();t=await dp.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();vu.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),tC.addToGridHistory(e.gridData.id),Promise.resolve()})).then((()=>dp.getMetadata())).then((a=>{let i=JSON.parse(JSON.stringify(a||new h));return this.backgroundColor=i.colorConfig.gridBackgroundColor,i.lastOpenedGridId=this.gridId,i.locked=void 0===i.locked?Pt.isDemoMode()&&dp.getCurrentUser()===n.LOCAL_DEMO_USERNAME:i.locked,i.locked&&t(document).trigger(n.EVENT_UI_LOCKED),i.fullscreen=void 0===i.fullscreen?Pt.isDemoMode()&&dp.getCurrentUser()===n.LOCAL_DEMO_USERNAME:i.fullscreen,i.inputConfig.scanEnabled=!!Pt.isScanningEnabled()||i.inputConfig.scanEnabled,i.inputConfig.dirEnabled=!!Pt.isDirectionEnabled()||i.inputConfig.dirEnabled,i.inputConfig.huffEnabled=!!Pt.isHuffmanEnabled()||i.inputConfig.huffEnabled,dp.saveMetadata(i).then((()=>{i.locked&&(t(document).trigger(n.EVENT_SIDEBAR_CLOSE),this.setZoomable(!i.locked))})),e.metadata=i,Promise.resolve()})).then((()=>{return t=e.gridData.id,Tb=new Ym("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:wb.metadata.globalGridHeightPercentage}),Yp.setGridInstance(Tb),Tb.getInitPromise();var t})).then((()=>{xb(),e.viewInitialized=!0,t(document).trigger(n.EVENT_GRID_LOADED);let a=new kt(e.gridData);a.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&Qe.allImagesLoaded().then((()=>{Qe.getScreenshot("#grid-container").then((t=>{let n={data:t,hash:a.getHash()};e.gridData.thumbnail=n,dp.saveGrid(e.gridData)}))})),e.initInputMethods()})).catch((e=>{e&&log.warn(e)}))}};var Ib=s(2018),Sb={};Sb.styleTagTransform=Zu(),Sb.setAttributes=Bu(),Sb.insert=Xu().bind(null,"head"),Sb.domAPI=Fu(),Sb.insertStyleElement=Wu(),Gu()(Ib.Z,Sb),Ib.Z&&Ib.Z.locals&&Ib.Z.locals;const kb=Qu(Lb,gg,[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"grid-container grid-mask"},[e("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"160ebce6",null).exports;var Pb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced",on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginPlain(e.user,e.password)}}},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),t("div",{staticClass:"eleven columns offset-by-one"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(n){return t("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[t("div",{class:n===e.activeUser?"loggedIn":""},[t("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[t("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(n)?t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[t("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(n)?t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[t("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),t("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(n)||e.savedLocalUsers.includes(n)?e._e():t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[t("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),t("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),t("strong",[e._v(e._s(n))]),e._v(" "),t("em",{directives:[{name:"show",rawName:"v-show",value:n===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(n),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(t){return e.loginStored(n)}}},[t("span",[e._v(e._s(e.$t("open")))]),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==n,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(n),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(t){return e.removeStoredUser(n)}}},[t("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(n),expression:"!savedLocalUsers.includes(username)"}]},[t("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),t("i",{staticClass:"fas fa-user-times"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(n),expression:"savedLocalUsers.includes(username)"}]},[t("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),t("i",{staticClass:"fas fa-trash"})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(n),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[t("div",[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),t("div",[t("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[t("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"}],staticClass:"four columns",attrs:{type:"text",name:"username",id:"inputUser",autocomplete:"username"},domProps:{value:e.user},on:{input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),e.savedUsers.includes(e.user)&&e.hasValidMajorModelVersion(e.user)?t("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[t("span",[e._v(e._s(e.$t("open")))]),e._v(" "),t("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[t("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"four columns",attrs:{type:"password",id:"inputPassword",autocomplete:"current-password"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),t("button",{staticClass:"five columns offset-by-one",attrs:{type:"button",disabled:!e.user||!e.password},on:{click:function(t){return e.loginPlain(e.user,e.password)}}},[t("span",[e._v(e._s(e.$t("login")))]),e._v(" "),t("span",[t("i",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess === undefined && loginTryUser === user"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess == false && loginTryUser === user"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess == true && loginTryUser === user"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[t("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"}],staticClass:"four columns",attrs:{type:"text",name:"username",id:"inputUser2",autocomplete:"username"},domProps:{value:e.user},on:{input:function(t){t.target.composing||(e.user=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"four columns",attrs:{type:"password",id:"inputPassword2",autocomplete:"current-password"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-one"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember2"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember2"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-one",attrs:{disabled:!e.user||!e.password},on:{click:function(t){return e.loginPlain(e.user,e.password)}}},[e._v(e._s(e.$t("login")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-one"},[t("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[t("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[t("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[e._v(e._s(e.$t("noAccount")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[e._v(e._s(e.$t("addNewAccount")))]),e._v(" "),t("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[t("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),t("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};Pb._withStripped=!0;var Db=s(879);let Rb,Mb={},_b=null,Ub=null,Gb=null,Vb=null,Fb=!1,zb=null,Xb=null,Hb=n.IS_ENVIRONMENT_PROD?"https://login1.couchdb.asterics-foundation.org":`http://${location.hostname}:3000`;function Bb(e,t,n){return Gb!==e?Promise.reject():(Vb=e,zb=t,Xb=n,e=e.trim(),Db.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Mb.stopAutoRetryLogin(),_b=a,Ub=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function jb(e,t,n){return Bb(e,t,n).then((()=>tn.initForUser(e,t,Mb.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>Gb!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),k.isDatabaseSynced(e)?(log.info("using offline local database..."),k.setLastActiveUser(e),k.setAutologinUser(n?e:""),Wb(a)!==Mb.ERROR_CODE_UNAUTHORIZED&&qb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Wb(a)))))}function Wb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Mb.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Mb.ERROR_CODE_NETWORK_ERROR:void 0}function qb(e,t,n){Mb.stopAutoRetryLogin(),Rb=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),jb(e,t,n)}),1e4)}Mb.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Mb.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Mb.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Db.Z.configure({serverUrl:Hb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Mb.getLoggedInUsername=function(){return Ub},Mb.getLoggedInUserDatabase=function(){if(!_b||!_b.userDBs)return null;let e=Object.keys(_b.userDBs);return _b.userDBs[e[0]]},Mb.loginPlainPassword=function(e,t,n){Gb=e;let a=wt.getUserPasswordHash(t);return Mb.loginHashedPassword(e,a,n)},Mb.loginHashedPassword=function(e,t,n){return Gb=e,jb(e,t,n)},Mb.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Fb)return log.warn("login currently in progress - aborting..."),Promise.reject();Gb=e,Fb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Mb.getLoggedInUsername()===e)return t();if(Mb.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Mb.loginHashedPassword(e,n,!0),t()}))}else if(n.includes(e)){log.info("waiting for successful login because user wasn't completely synced before...");let n=k.getUserPassword(e);Mb.loginHashedPassword(e,n,!0).then((()=>{t()})).catch((e=>{i(e)}))}else a.includes(e)&&(k.setAutologinUser(e),tn.initForUser(e,e).then((()=>{t()})))}));return i.then((()=>{t||tC.toMain()})),i.finally((()=>{Fb=!1})),i},Mb.logout=function(){log.debug("logging out user: "+Ub),t(document).trigger(n.EVENT_USER_CHANGING),Mb.stopAutoRetryLogin(),Iv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Ub&&Db.Z.logout(Ub),Ub=null,_b=null},Mb.register=function(e,t,n){Gb=e,Mb.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),Db.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((async()=>(await Be.sleep(500),Bb(e,a,n)))).then((()=>(log.info("registration successful!"),tn.registerForUser(Ub,a,Mb.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Mb.registerOffline=function(e,t){return Mb.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Mb.validateUsername=function(e){return new Promise(((t,a)=>{e&&n.USERNAME_REGEX.test(e)?k.isSavedLocalUser(e)||e===n.LOCAL_DEMO_USERNAME?t(n.VALIDATION_ERROR_EXISTING):fetch(`${Hb}/user/validate-username/${e}`).then((async e=>{let a=await e.json();t(a?n.VALIDATION_VALID:n.VALIDATION_ERROR_EXISTING)})).catch((e=>{log.warn("couldn't check username"),t(n.VALIDATION_ERROR_FAILED)})):t(n.VALIDATION_ERROR_REGEX)}))},Mb.stopAutoRetryLogin=function(){Rb&&(window.clearInterval(Rb),Rb=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Vb&&zb&&qb(Vb,zb,Xb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Mb.logout(),k.setAutologinUser(""),tC.toLogin()}));const Zb={components:{HeaderIcon:Tp},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){tC.toMain()},loginPlain(e,t){let n=this;this.savedUsers.includes(e)?n.loginStored(e):e&&t&&(n.loginTryUser=e,n.loginSuccess=void 0,n.loginErrorCode="",Mb.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,tC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Mb.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Mb.loginStoredUser(e).then((()=>{t.loginSuccess=!0})).catch((e=>{t.loginSuccess=!1,t.loginErrorCode=e})))},removeStoredUser(e){if(this.savedOnlineUsers.includes(e)||this.savedLocalUsers.includes(e)){let t=this.savedOnlineUsers.includes(e)?"CONFIRM_REMOVE_USER":"CONFIRM_REMOVE_USER_LOCAL";if(!confirm(pp.t(t,e)))return;k.unmarkSyncedDatabase(e),k.removeUserPassword(e),Mb.getLoggedInUsername()===e&&Mb.logout(),tn.deleteDatabase(e)}else Mb.logout();this.allUsersList=k.getSavedUsers(this.activeUser),this.savedUsers=k.getSavedUsers(this.activeUser),this.savedOnlineUsers=k.getSavedOnlineUsers(),this.savedLocalUsers=k.getSavedLocalUsers()},hasValidMajorModelVersion:e=>k.getUserMajorModelVersion(e)<=a.getLatestModelVersion().major},mounted(){let e=Mb.getLoggedInUsername();this.activeUser=k.getAutologinUser()||e,this.savedUsers=k.getSavedUsers(this.activeUser),this.allUsersList=k.getSavedUsers(this.activeUser),this.savedOnlineUsers=k.getSavedOnlineUsers(),this.savedLocalUsers=k.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:k.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}};var Yb=s(339),Kb={};Kb.styleTagTransform=Zu(),Kb.setAttributes=Bu(),Kb.insert=Xu().bind(null,"head"),Kb.domAPI=Fu(),Kb.insertStyleElement=Wu(),Gu()(Yb.Z,Kb),Yb.Z&&Yb.Z.locals&&Yb.Z.locals;const Qb=Qu(Zb,Pb,[],!1,null,"e2696c2c",null).exports;var Jb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),t("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"},{name:"focus",rawName:"v-focus"}],staticClass:"six columns",attrs:{type:"text",name:"username",autocapitalize:"none",id:"inputUser",maxlength:"16"},domProps:{value:e.user},on:{input:[function(t){t.target.composing||(e.user=t.target.value)},e.validateUsername]}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&void 0===e.usernameValid,expression:"user != null && usernameValid === undefined"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"six columns",attrs:{type:"password",id:"inputPassword"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password2,expression:"password2"}],staticClass:"six columns",attrs:{type:"password",id:"inputConfirmPassword"},domProps:{value:e.password2},on:{input:function(t){t.target.composing||(e.password2=t.target.value)}}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password!==e.password2,expression:"!!password && password2 !== null && password !== password2"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),t("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.privacyConsent,expression:"privacyConsent"}],attrs:{type:"checkbox",id:"checkPrivacy"},domProps:{checked:Array.isArray(e.privacyConsent)?e._i(e.privacyConsent,null)>-1:e.privacyConsent},on:{change:function(t){var n=e.privacyConsent,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.privacyConsent=n.concat([null])):r>-1&&(e.privacyConsent=n.slice(0,r).concat(n.slice(r+1)))}else e.privacyConsent=i}}}),e._v(" "),t("label",{attrs:{for:"checkPrivacy"}},[t("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[t("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[t("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!(e.user&&e.password&&e.password2&&e.password===e.password2&&e.privacyConsent)},on:{click:e.register}},[e._v(e._s(e.$t("register")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),t("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[t("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[t("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("ul",e._l(e.validationErrors,(function(n){return t("li",[e._v(e._s(n))])})),0)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[t("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),t("comparison-component")],1),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};Jb._withStripped=!0;var $b=function(){var e=this,t=e._self._c;return t("div",[t("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[t("div",[t("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),t("div",[t("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};$b._withStripped=!0;const eA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var tA=s(85),nA={};nA.styleTagTransform=Zu(),nA.setAttributes=Bu(),nA.insert=Xu().bind(null,"head"),nA.domAPI=Fu(),nA.insertStyleElement=Wu(),Gu()(tA.Z,nA),tA.Z&&tA.Z.locals&&tA.Z.locals;const aA=Qu(eA,$b,[],!1,null,"23d128d4",null).exports,iA={components:{ComparisonComponent:aA,HeaderIcon:Tp},props:[],data:()=>({user:null,usernameValid:null,usernameValidationCode:null,password:null,password2:null,remember:!0,privacyConsent:!1,registerSuccess:null,creationTime:(new Date).getTime(),spamTime:1e4,validationErrors:[]}),methods:{toMain(){tC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,tC.toMain()})).catch((t=>{e.registerSuccess=!1,log.warn(t),t.validationErrors&&(e.validationErrors=[],Object.keys(t.validationErrors).forEach((n=>{e.validationErrors=e.validationErrors.concat(t.validationErrors[n])})))}))},validateUsername(){var e=this;e.usernameValid=void 0,e.usernameValidationCode=null,Be.debounce((()=>{Mb.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}),300,"CHECK_USERNAME")}},mounted(){}};var rA=s(8077),sA={};sA.styleTagTransform=Zu(),sA.setAttributes=Bu(),sA.insert=Xu().bind(null,"head"),sA.domAPI=Fu(),sA.insertStyleElement=Wu(),Gu()(rA.Z,sA),rA.Z&&rA.Z.locals&&rA.Z.locals;const oA=Qu(iA,Jb,[],!1,null,"09f5baff",null).exports;var lA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),t("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"},{name:"debounce",rawName:"v-debounce",value:300,expression:"300"},{name:"focus",rawName:"v-focus"}],staticClass:"six columns",attrs:{type:"text",name:"username",autocapitalize:"none",id:"inputUser"},domProps:{value:e.user},on:{input:[function(t){t.target.composing||(e.user=t.target.value)},function(t){e.validationError=void 0}],change:e.validateUsername}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),t("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[t("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?t("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),t("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),t("comparison-component")],1),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};lA._withStripped=!0;const cA={components:{ComparisonComponent:aA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){tC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Mb.registerOffline(e.user,e.user).then((()=>{tC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Mb.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var dA=s(556),uA={};uA.styleTagTransform=Zu(),uA.setAttributes=Bu(),uA.insert=Xu().bind(null,"head"),uA.domAPI=Fu(),uA.insertStyleElement=Wu(),Gu()(dA.Z,uA),dA.Z&&dA.Z.locals&&dA.Z.locals;const pA=Qu(cA,lA,[],!1,null,"5621a30e",null).exports;var fA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"container ms-0"},[t("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),t("div",[t("h3",[t("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[t("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[e._m(0),t("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),t("li",[e._m(1),t("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),t("li",[e._m(2),t("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[t("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),t("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?t("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),t("div",[t("span",{staticClass:"fa fa-info-circle"}),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),t("div",{staticClass:"mt-4"},[t("h3",[t("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[t("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[e._m(3),t("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),t("li",[e._m(4),t("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),t("li",[e._m(5),t("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),t("li",[e._m(6),t("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[t("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),t("div",{staticClass:"my-5"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),t("div",[t("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),t("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[t("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[t("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};fA._withStripped=!0;const mA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){tC.toMain()},toRegister(){tC.toRegister()},useDefaultUser(){this.loading=!0,Mb.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{tC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var vA=s(8711),hA={};hA.styleTagTransform=Zu(),hA.setAttributes=Bu(),hA.insert=Xu().bind(null,"head"),hA.domAPI=Fu(),hA.insertStyleElement=Wu(),Gu()(vA.Z,hA),vA.Z&&vA.Z.locals&&vA.Z.locals;const gA=Qu(mA,fA,[function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])}],!1,null,"9f5c7004",null).exports;var bA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[t("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),t("div",[t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),t("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),t("br"),t("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),t("br"),t("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),t("br"),t("br"),e._v(" "),e._m(0),e._v(" "),t("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[t("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),t("br"),e._v(" "),t("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[t("a",{attrs:{href:"https://arasaac.org/",target:"_blank"}},[e._v(e._s(e.$t("aragoneseCenterOfAAC")))])]},proxy:!0}])}),e._v(" "),e._m(1)],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),t("div",[t("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[t("a",{attrs:{href:"https://www.youtube.com/t/terms",target:"_blank"}},[e._v(e._s(e.$t("youtubeTermsOfService")))])]},proxy:!0},{key:"googleTerms",fn:function(){return[t("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[t("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[t("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[t("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),t("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),t("div",[t("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[t("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),t("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[t("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),t("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),t("div",[t("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[t("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-2023-05-26-10.14/+0200"}},[e._v("release-2023-05-26-10.14/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};bA._withStripped=!0;const AA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){tC.toMain()},toRegister(){tC.toRegister()}},mounted(){}};var CA=s(806),EA={};EA.styleTagTransform=Zu(),EA.setAttributes=Bu(),EA.insert=Xu().bind(null,"head"),EA.domAPI=Fu(),EA.insertStyleElement=Wu(),Gu()(CA.Z,EA),CA.Z&&CA.Z.locals&&CA.Z.locals;const yA=Qu(AA,bA,[function(){var e=this._self._c;return e("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[e("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this._self._c;return e("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[e("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this._self._c;return e("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[e("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"900fe09a",null).exports;var wA=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"overflow-content box"},[t("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[t("div",{staticClass:"all-dicts-view"},[t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon"),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[t("i",{staticClass:"fas fa-file-import"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),t("div",{staticClass:"srow content text-content"},[e.dicts?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),t("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[t("li",{staticClass:"hide-mobile table-headers"},[t("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),t("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),t("br")]),e._v(" "),e._l(e.dicts,(function(n){return t("li",{staticClass:"dict-table-elem"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[e.editModeId!==n.id?t("div",[e._v("\n "+e._s(n.dictionaryKey)+"\n "),t("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(t){return e.enableEditName(n)}}},[t("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===n.id?t("div",[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:n.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:n.dictionaryKey},on:{input:function(t){t.target.composing||e.$set(n,"dictionaryKey",t.target.value)}}}),e._v(" "),t("div",{staticClass:"inline"},[e.originalLabel?t("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),t("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(n.dictionaryKey)},on:{click:function(t){return e.finishEditName(n)}}},[t("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),t("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[t("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(n)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(n.id)}}},[t("i",{staticClass:"far fa-clone"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteDict(n.id,n.dictionaryKey)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(t){return e.downloadDict(n.id,n.dictionaryKey)}}},[t("i",{staticClass:"fas fa-download"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===n.id?t("div",{staticClass:"edit-container"},[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchWord,expression:"searchWord"}],staticClass:"four columns",attrs:{type:"text",placeholder:e.$t("searchWord")},domProps:{value:e.searchWord},on:{input:[function(t){t.target.composing||(e.searchWord=t.target.value)},function(t){return e.inputSearchWord()}]}}),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){e.showWordsModal=!0,e.modalDict=n}}},[t("i",{staticClass:"fas fa-file-import"}),e._v(" "),t("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("words")))]),e._v(" "),t("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return t("li",[t("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(t){return e.deleteWord(a,n)}}},[t("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),t("span",[e._v(e._s(a))])])})),0),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.totalWords>e.wordlist.length&&""===e.searchWord,expression:"totalWords > wordlist.length && searchWord === ''"}]},[e._v("\n "+e._s(e.totalWords-e.wordlist.length)+"\n "),t("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.filterWords>e.wordlist.length&&""!==e.searchWord,expression:"filterWords > wordlist.length && searchWord !== ''"}]},[e._v("\n "+e._s(e.filterWords-e.wordlist.length)+"\n "),t("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[t("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),t("button",{on:{click:function(t){return e.inputSearchWord("")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:0===e.totalWords,expression:"totalWords === 0"}]},[e._v(e._s(e.$t("thisDictionaryContainsNoWords")))])])]):e._e()])}))],2),e._v(" "),e.dicts&&0!==e.dicts.length?e._e():t("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?t("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?t("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wA._withStripped=!0;var TA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body container"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),t("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:()=>{e.showAdvanced=!e.showAdvanced}}},[t("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),t("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?t("div",{staticClass:"srow"},[t("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.elementSeparator,expression:"elementSeparator"}],attrs:{id:"inputElementSeparator",type:"text"},domProps:{value:e.elementSeparator},on:{input:[function(t){t.target.composing||(e.elementSeparator=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.rankSeparator,expression:"rankSeparator"}],attrs:{id:"inputRankSeparator",type:"text"},domProps:{value:e.rankSeparator},on:{input:[function(t){t.target.composing||(e.rankSeparator=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.wordPosition,expression:"wordPosition"}],attrs:{id:"inputElIndex",type:"number"},domProps:{value:e.wordPosition},on:{input:[function(t){t.target.composing||(e.wordPosition=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.rankPosition,expression:"rankPosition"}],attrs:{id:"inputRankIndex",type:"number"},domProps:{value:e.rankPosition},on:{input:[function(t){t.target.composing||(e.rankPosition=t.target.value)},e.textChanged]}})])])]):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("textarea",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputText,expression:"inputText"}],staticClass:"twelve columns",staticStyle:{resize:"vertical","min-height":"70px"},attrs:{id:"inputText",placeholder:e.$t("word1Word2Word3")},domProps:{value:e.inputText},on:{input:[function(t){t.target.composing||(e.inputText=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.elementCount))]),e._v(" "),t("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))]),e._v(" "),e.parsedElems.length{e.$emit("reload",e.dictData),e.$emit("close")}))},parseInternal(e){try{e.parseWords(this.inputText,{elementSeparator:new RegExp(this.elementSeparator),rankSeparator:new RegExp(this.rankSeparator),wordPosition:this.wordPosition,rankPosition:this.rankPosition,addToDictionary:this.dictData.dictionaryKey})}catch(e){log.warn("error parsing words: "+e)}},openHelp(){Ou.openHelp()}},mounted(){this.originalPredictionary=bn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Ou.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Ou.revertToLastLocation()}};var xA=s(7048),LA={};LA.styleTagTransform=Zu(),LA.setAttributes=Bu(),LA.insert=Xu().bind(null,"head"),LA.domAPI=Fu(),LA.insertStyleElement=Wu(),Gu()(xA.Z,LA),xA.Z&&xA.Z.locals&&xA.Z.locals;const IA=Qu(OA,TA,[],!1,null,"4a48b089",null).exports;var SA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.importType,expression:"importType"}],attrs:{type:"radio",id:"radiopredef",name:"importType"},domProps:{value:e.c.SELECT_ONLINE,checked:e._q(e.importType,e.c.SELECT_ONLINE)},on:{change:function(t){e.importType=e.c.SELECT_ONLINE}}}),e._v(" "),t("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),t("br"),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.importType,expression:"importType"}],attrs:{type:"radio",id:"radiofile",name:"importType"},domProps:{value:e.c.SELECT_FILE,checked:e._q(e.importType,e.c.SELECT_FILE)},on:{change:function(t){e.importType=e.c.SELECT_FILE}}}),e._v(" "),t("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedOption,expression:"selectedOption"}],staticClass:"nine columns",attrs:{id:"selectDict",type:"file"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedOption=t.target.multiple?n:n[0]}}},[t("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n.name)))])}))],2)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedOption&&e.selectedOption.type===e.c.OPTION_TYPE_GITHUB_FREQUENCYWORDS,expression:"selectedOption && selectedOption.type === c.OPTION_TYPE_GITHUB_FREQUENCYWORDS"}],staticClass:"srow"},[t("div",{staticClass:"nine columns offset-by-three"},[t("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),t("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),t("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:e.importType===e.c.SELECT_ONLINE&&!e.selectedOption||e.importType===e.c.SELECT_FILE&&!e.selectedFile},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};SA._withStripped=!0;let kA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const PA={props:["dicts"],data:function(){return{importType:kA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:kA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:kA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:kA,error:null,loading:!1}},methods:{save(){let e=this;this.error="",this.loading=!0;let t=this.dicts.map((e=>e.dictionaryKey));if(this.importType===kA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===kA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===kA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===kA.SELECT_FILE){let t=new FileReader;t.onload=function(t){try{let e=JSON.parse(t.target.result),a=Object.keys(e)[0];if(void 0===e[a].f||void 0===e[a].t)throw new Error;n(t.target.result)}catch(t){e.error=pp.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let i=e.importType===kA.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),r=new on({dictionaryKey:a.getNewName(i,t),data:n,isDefault:!0});return dp.saveDictionary(r).then((()=>{e.$emit("reload",r),e.$emit("close")}))}},onFileSelect(e){this.selectedFile=e.target.files[0],this.error=""},requestDict(e,t){return new Promise(((n,a)=>{$.ajax({url:e,dataType:"text",accepts:{text:"application/vnd.github.v3.raw"}}).then((e=>n(e))).fail((()=>{if(!t)return a(pp.t("couldNotDownloadDictCheckInternet"));log.warn("first try to download dict failed. second try..."),this.requestDict(t).then(n).catch(a)}))}))}},mounted(){let e=JSON.parse('[{"langCode":"af","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/af/af_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/af/af_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ar","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ar/ar_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ar/ar_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bg","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bg/bg_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bg/bg_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bn","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bn/bn_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bn/bn_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"br","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/br/br_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/br/br_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bs","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bs/bs_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bs/bs_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ca","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ca/ca_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ca/ca_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"cs","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/cs/cs_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/cs/cs_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"da","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/da/da_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/da/da_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"de","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/de/de_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/de/de_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"el","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/el/el_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/el/el_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"en","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/en/en_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/en/en_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"eo","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eo/eo_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eo/eo_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"es","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/es/es_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/es/es_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"et","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/et/et_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/et/et_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"eu","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eu/eu_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eu/eu_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fa","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fa/fa_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fa/fa_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fi/fi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fi/fi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fr/fr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fr/fr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"gl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/gl/gl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/gl/gl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"he","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/he/he_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/he/he_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hi/hi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hi/hi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hr/hr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hr/hr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hu","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hu/hu_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hu/hu_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hy","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hy/hy_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hy/hy_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"id","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/id/id_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/id/id_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"is","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/is/is_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/is/is_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"it","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/it/it_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/it/it_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ja","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ja/ja_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ja/ja_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ka","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ka/ka_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ka/ka_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"kk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/kk/kk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/kk/kk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ko","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ko/ko_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ko/ko_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"lt","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lt/lt_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lt/lt_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"lv","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lv/lv_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lv/lv_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"mk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/mk/mk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/mk/mk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ml","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ml/ml_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ml/ml_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ms","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ms/ms_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ms/ms_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"nl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/nl/nl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/nl/nl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"no","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/no/no_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/no/no_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pl/pl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pl/pl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pt","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt/pt_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt/pt_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pt_br","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt_br/pt_br_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt_br/pt_br_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ro","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ro/ro_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ro/ro_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ru","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ru/ru_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ru/ru_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"si","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/si/si_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/si/si_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sk/sk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sk/sk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sl/sl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sl/sl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sq","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sq/sq_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sq/sq_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sr/sr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sr/sr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sv","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sv/sv_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sv/sv_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ta","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ta/ta_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ta/ta_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"te","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/te/te_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/te/te_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"th","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/th/th_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/th/th_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"tl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tl/tl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tl/tl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"tr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tr/tr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tr/tr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"uk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/uk/uk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/uk/uk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"vi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/vi/vi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/vi/vi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"zh","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh/zh_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh/zh_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"zh_tw","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh_tw/zh_tw_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh_tw/zh_tw_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"}]');e=e.map((e=>{let t=pp.t(`lang.${e.langCode}`);return e.name=`${t} (hermitdave@github.com)`,e})),e.sort(((e,t)=>e.name.localeCompare(t.name))),this.options=this.options.concat(e)}},DA=PA;var RA=s(1093),MA={};MA.styleTagTransform=Zu(),MA.setAttributes=Bu(),MA.insert=Xu().bind(null,"head"),MA.domAPI=Fu(),MA.insertStyleElement=Wu(),Gu()(RA.Z,MA),RA.Z&&RA.Z.locals&&RA.Z.locals;const _A=Qu(DA,SA,[],!1,null,"6aea9058",null).exports;let UA=null;const GA={data:()=>({dicts:null,modalDict:null,editModeId:"",editId:null,originalLabel:"",showLoading:!0,predictionary:null,wordlist:[],searchWord:"",showWordsModal:!1,showImportModal:!1,totalWords:0,filterWords:0}),components:{ImportDictionaryModal:_A,ImportWordsModal:IA,HeaderIcon:Tp},methods:{deleteDict:function(e,t){let n=this;confirm(pp.t("CONFIRM_DELETE_DICT",t))&&dp.deleteObject(e).then((()=>{n.reload()}))},downloadDict:function(e,t){let n=new Blob([this.dicts.filter((t=>t.id===e))[0].data],{type:"application/json;charset=utf-8"});Pe().saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map((e=>e.dictionaryKey)),t=new on({dictionaryKey:a.getNewName("newDictionary",e)});dp.saveDictionary(t).then((()=>{this.editModeId=t.id,this.reload()}))},finishEditName:function(e){dp.saveDictionary(e),this.editModeId="",this.originalLabel=""},enableEditName:function(e){this.cancelEditName(),this.editModeId=e.id,this.originalLabel=e.dictionaryKey},cancelEditName:function(){if(this.editModeId){let e=this.dicts.filter((e=>e.id===this.editModeId))[0];e.dictionaryKey=this.originalLabel||e.dictionaryKey}this.editModeId="",this.originalLabel=""},isLabelDuplicate:function(e){return this.dicts.map((e=>e.dictionaryKey)).filter((t=>t===e)).length>1},show(e){},edit(e){this.cancelEditName(),this.editId!==e.id?(this.editId=e.id,this.predictionary=bn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Ou.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Ou.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;Be.debounce((function(){t.searchWord=void 0===e?t.searchWord:e;let n=t.predictionary.predict(t.searchWord,{maxPredicitons:1e4});t.filterWords=n.length,t.wordlist=n.slice(0,9)}),n,Be.DEFAULT_KEY2)},clone(e){let t=this;dp.getDictionary(e).then((e=>{dp.saveDictionary(e.clone()).then((()=>{t.reload()}))}))},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,Be.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),dp.saveDictionary(t)}),2e3,Be.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;dp.getDictionaries().then((n=>{this.dicts=JSON.parse(JSON.stringify(n)),t.editId&&e&&e.data&&(t.editFinished(),t.edit(e))}))},updatedHandler(e,t,n){n[0].modelName===on.getModelName()&&this.reload(n[0])}},created(){let e=this;t(document).on(n.EVENT_DB_PULL_UPDATED,e.updatedHandler),dp.getDictionaries().then((t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1}))},mounted(){UA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var VA=s(2448),FA={};FA.styleTagTransform=Zu(),FA.setAttributes=Bu(),FA.insert=Xu().bind(null,"head"),FA.domAPI=Fu(),FA.insertStyleElement=Wu(),Gu()(VA.Z,FA),VA.Z&&VA.Z.locals&&VA.Z.locals;const zA=Qu(GA,wA,[],!1,null,"a4dd97da",null).exports;var XA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?t("div",{staticClass:"srow content spaced"},[t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[t("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?t("div",{staticStyle:{"padding-top":"1.7em"}},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.appLang,expression:"appLang"}],staticClass:"five columns",attrs:{id:"inLanguage"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.appLang=t.target.multiple?n:n[0]},function(t){return e.saveAppLang()}]}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((t=>e.appLanguages.includes(t.code))),(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])}))],2)]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[t("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[t("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.syncNavigation,expression:"syncNavigation"}],attrs:{id:"chkSyncNavigation",type:"checkbox"},domProps:{checked:Array.isArray(e.syncNavigation)?e._i(e.syncNavigation,null)>-1:e.syncNavigation},on:{change:[function(t){var n=e.syncNavigation,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.syncNavigation=n.concat([null])):r>-1&&(e.syncNavigation=n.slice(0,r).concat(n.slice(r+1)))}else e.syncNavigation=i},function(t){return e.saveSyncNavigation()}]}}),e._v(" "),t("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.unlockPasscode,expression:"unlockPasscode"}],staticClass:"five columns",attrs:{id:"unlockPass",type:"number",placeholder:e.$t("noPasscodeBracket")},domProps:{value:e.unlockPasscode},on:{input:[function(t){t.target.composing||(e.unlockPasscode=t.target.value)},function(t){e.unlockPasscode=e.unlockPasscode.substring(0,6),e.savePasscode()}]}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[t("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.contentLang,expression:"metadata.localeConfig.contentLang"}],staticClass:"five columns mb-2",attrs:{id:"contentLang"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"contentLang",t.target.multiple?n:n[0])},function(t){return e.saveContentLang()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectAllLanguages,expression:"selectAllLanguages"}],attrs:{id:"selectAllLanguages",type:"checkbox"},domProps:{checked:Array.isArray(e.selectAllLanguages)?e._i(e.selectAllLanguages,null)>-1:e.selectAllLanguages},on:{change:[function(t){var n=e.selectAllLanguages,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectAllLanguages=n.concat([null])):r>-1&&(e.selectAllLanguages=n.slice(0,r).concat(n.slice(r+1)))}else e.selectAllLanguages=i},function(t){return e.showAllLangsChanged()}]}}),e._v(" "),t("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[t("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.preferredVoice,expression:"metadata.localeConfig.preferredVoice"}],staticClass:"five columns mb-2",attrs:{id:"inVoice"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"preferredVoice",t.target.multiple?n:n[0])},function(t){e.resetVoiceProps(),e.saveVoice()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(n){return t("option",{domProps:{value:n.id}},[e.selectAllVoices?e._e():t("span",[e._v(e._s(n.name)+", "+e._s(n.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?t("span",[e._v(e._s(e.$t(`lang.${n.lang}`))+": "+e._s(n.name)+", "+e._s(n.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectAllVoices,expression:"selectAllVoices"}],attrs:{id:"selectAllVoices",type:"checkbox"},domProps:{checked:Array.isArray(e.selectAllVoices)?e._i(e.selectAllVoices,null)>-1:e.selectAllVoices},on:{change:[function(t){var n=e.selectAllVoices,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectAllVoices=n.concat([null])):r>-1&&(e.selectAllVoices=n.slice(0,r).concat(n.slice(r+1)))}else e.selectAllVoices=i},function(t){return e.showAllVoicesChanged()}]}}),e._v(" "),t("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"testText"}},[t("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.testText,expression:"testText"}],staticClass:"five columns",attrs:{id:"testText",type:"text"},domProps:{value:e.testText},on:{input:function(t){t.target.composing||(e.testText=t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?t("div",[t("slider-input",{attrs:{label:e.$t("voicePitch"),id:"voicePitch",min:"0.1",max:"2",step:"0.1",decimals:"1"},on:{change:function(t){return e.saveVoice()}},model:{value:e.metadata.localeConfig.voicePitch,callback:function(t){e.$set(e.metadata.localeConfig,"voicePitch",e._n(t))},expression:"metadata.localeConfig.voicePitch"}}),e._v(" "),t("slider-input",{attrs:{label:e.$t("voiceRate"),id:"voiceRate",min:"0.1",max:"10",step:"0.1",decimals:"1"},on:{change:function(t){return e.saveVoice()}},model:{value:e.metadata.localeConfig.voiceRate,callback:function(t){e.$set(e.metadata.localeConfig,"voiceRate",e._n(t))},expression:"metadata.localeConfig.voiceRate"}})],1):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[t("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.secondVoice,expression:"metadata.localeConfig.secondVoice"}],staticClass:"five columns mb-2",attrs:{id:"inVoice2"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"secondVoice",t.target.multiple?n:n[0])},function(t){return e.saveVoice()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(n){return t("option",{domProps:{value:n.id}},[t("span",[e._v(e._s(e.$t(`lang.${n.lang}`))+": "+e._s(n.name)+", "+e._s(n.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),t("button",{staticClass:"three columns",attrs:{id:"testVoice2",disabled:!e.metadata.localeConfig.secondVoice},on:{click:function(t){return e.speechService.testSpeak(e.metadata.localeConfig.secondVoice)}}},[e._v(e._s(e.$t("test")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.voiceLangIsTextLang,expression:"metadata.localeConfig.voiceLangIsTextLang"}],attrs:{id:"voiceLangIsTextLang",type:"checkbox"},domProps:{checked:Array.isArray(e.metadata.localeConfig.voiceLangIsTextLang)?e._i(e.metadata.localeConfig.voiceLangIsTextLang,null)>-1:e.metadata.localeConfig.voiceLangIsTextLang},on:{change:[function(t){var n=e.metadata.localeConfig.voiceLangIsTextLang,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",n.concat([null])):r>-1&&e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",i)},function(t){return e.saveVoice()}]}}),e._v(" "),t("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[t("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.elementBackgroundColor,expression:"metadata.colorConfig.elementBackgroundColor"}],staticClass:"five columns",attrs:{id:"elemColor",type:"color"},domProps:{value:e.metadata.colorConfig.elementBackgroundColor},on:{change:function(t){return e.saveMetadata()},input:function(t){t.target.composing||e.$set(e.metadata.colorConfig,"elementBackgroundColor",t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.metadata.colorConfig.elementBackgroundColor=e.constants.DEFAULT_ELEMENT_BACKGROUND_COLOR,e.saveMetadata()}}},[e._v(e._s(e.$t("reset")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"appColor"}},[t("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.gridBackgroundColor,expression:"metadata.colorConfig.gridBackgroundColor"}],staticClass:"five columns",attrs:{id:"appColor",type:"color"},domProps:{value:e.metadata.colorConfig.gridBackgroundColor},on:{change:function(t){return e.saveMetadata()},input:function(t){t.target.composing||e.$set(e.metadata.colorConfig,"gridBackgroundColor",t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.metadata.colorConfig.gridBackgroundColor=e.constants.DEFAULT_GRID_BACKGROUND_COLOR,e.saveMetadata()}}},[e._v(e._s(e.$t("reset")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[t("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.activeColorScheme,expression:"metadata.colorConfig.activeColorScheme"}],staticClass:"five columns",attrs:{id:"colorScheme"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.colorConfig,"activeColorScheme",t.target.multiple?n:n[0])},function(t){return e.saveMetadata()}]}},e._l(e.constants.DEFAULT_COLOR_SCHEMES,(function(n){return t("option",{domProps:{value:n.name}},[e._v(e._s(e._f("translate")(n.name)))])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(n,a){return t("div",{staticClass:"flex-grow-1",style:`background-color: ${n};`,attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.colorSchemesActivated,expression:"metadata.colorConfig.colorSchemesActivated"}],attrs:{id:"colorSchemeActive",type:"checkbox"},domProps:{checked:Array.isArray(e.metadata.colorConfig.colorSchemesActivated)?e._i(e.metadata.colorConfig.colorSchemesActivated,null)>-1:e.metadata.colorConfig.colorSchemesActivated},on:{change:[function(t){var n=e.metadata.colorConfig.colorSchemesActivated,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.metadata.colorConfig,"colorSchemesActivated",n.concat([null])):r>-1&&e.$set(e.metadata.colorConfig,"colorSchemesActivated",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.metadata.colorConfig,"colorSchemesActivated",i)},function(t){return e.saveMetadata()}]}}),e._v(" "),t("label",{attrs:{for:"colorSchemeActive"}},[t("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),t("global-input-options",{attrs:{"input-config":e.metadata.inputConfig,"heading-tag":"h4","hide-acoustic-feedback":!0},on:{change:function(t){return e.saveMetadata()}}})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.textConfig.convertMode,expression:"metadata.textConfig.convertMode"}],staticClass:"five columns",attrs:{id:"convertText"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.textConfig,"convertMode",t.target.multiple?n:n[0])},function(t){return e.saveMetadata()}]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),t("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),t("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),t("div",{staticClass:"srow"},[t("slider-input",{attrs:{label:"intervalForRemindingMakeBackups",unit:"days",id:"backupReminderInterval",min:"0",max:"100",step:"1"},on:{change:function(t){return e.saveMetadata()}},model:{value:e.metadata.notificationConfig.backupNotifyIntervalDays,callback:function(t){e.$set(e.metadata.notificationConfig,"backupNotifyIntervalDays",e._n(t))},expression:"metadata.notificationConfig.backupNotifyIntervalDays"}})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};XA._withStripped=!0;let HA="KEY_SETTINGS_SHOW_ALL_VOICES",BA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const jA={components:{SliderInput:Yg,GlobalInputOptions:Kg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(BA))||!1,selectAllVoices:JSON.parse(k.get(HA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:Vf,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:Vf.getVoices(),selectVoices:[],testText:pp.t("thisIsAnEnglishSentence"),i18nService:pp,localStorageService:k,constants:n,MetaData:h,TextConfig:f}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter((e=>this.gridLanguages.includes(e.code))):[]}},methods:{async saveAppLang(){await pp.setAppLanguage(this.appLang),this.allLanguages=pp.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await pp.setContentLanguage(this.metadata.localeConfig.contentLang,!0),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice(!0),this.saveMetadata()},fixCurrentVoice(e){this.selectVoices.map((e=>e.name)).includes(this.metadata.localeConfig.preferredVoice)||(this.metadata.localeConfig.preferredVoice=void 0,this.saveVoice(!0),e||this.saveMetadata())},showAllVoicesChanged(){this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice(),k.save(HA,this.selectAllVoices)},showAllLangsChanged(){k.save(BA,this.selectAllLanguages),this.selectLanguages.map((e=>e.code)).includes(this.metadata.localeConfig.contentLang)||(this.metadata.localeConfig.contentLang=void 0,this.saveContentLang())},getSelectVoices(){return this.voices?(this.sortVoices(),this.selectAllVoices?this.voices:this.voices.filter((e=>e.lang===pp.getContentLang()))):[]},sortVoices(){this.voices.sort(Vf.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,Be.debounce((()=>{k.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0}),300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,Be.debounce((()=>{k.setUnlockPasscode(this.unlockPasscode),this.saveSuccess=!0}),500,"SAVE_UNLOCK")},resetVoiceProps(){this.metadata.localeConfig.voicePitch=1,this.metadata.localeConfig.voiceRate=1},saveVoice(e){this.setVoiceTestText(),e||this.saveMetadata()},setVoiceTestText(){let e=this.voices.filter((e=>e.id===this.metadata.localeConfig.preferredVoice))[0],t=e?e.lang:pp.getContentLang();this.testText=pp.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,Be.debounce((()=>{dp.saveMetadata(e.metadata).then((()=>{this.saveSuccess=!0}))}),250,"SAVE_METADATA")},testSpeak(){Vf.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.metadata.localeConfig.contentLang=e.metadata.localeConfig.contentLang||void 0,e.metadata.localeConfig.voicePitch=e.metadata.localeConfig.voicePitch||1,e.metadata.localeConfig.voiceRate=e.metadata.localeConfig.voiceRate||1,e.setVoiceTestText(),e.show=!0})),dp.getGrids(!1,!0).then((t=>{let n=t.reduce(((e,t)=>e.concat(t.gridElements.reduce(((e,t)=>e.concat(Object.keys(t.label))),[]))),[]);e.gridLanguages=[...new Set(n)]})),e.appLang=pp.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}};var WA=s(6081),qA={};qA.styleTagTransform=Zu(),qA.setAttributes=Bu(),qA.insert=Xu().bind(null,"head"),qA.domAPI=Fu(),qA.insertStyleElement=Wu(),Gu()(WA.Z,qA),WA.Z&&WA.Z.locals&&WA.Z.locals;const ZA=Qu(jA,XA,[],!1,null,"3acfb9e5",null).exports;var YA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[t("div",{staticClass:"row"},[t("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),t("div",[t("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?t("li",[t("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?t("li",[t("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[t("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),t("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[t("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),t("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),t("div",{staticClass:"row"},[t("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),t("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),t("ul",[t("li",[t("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[t("a",{attrs:{href:"https://www.instagram.com/asterics_grid/",target:"_blank"}},[e._v(e._s(e.$t("instagramAstericsGridPage")))])]},proxy:!0},{key:"facebookLink",fn:function(){return[t("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[t("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};YA._withStripped=!0;const KA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var QA=s(4108),JA={};JA.styleTagTransform=Zu(),JA.setAttributes=Bu(),JA.insert=Xu().bind(null,"head"),JA.domAPI=Fu(),JA.insertStyleElement=Wu(),Gu()(QA.Z,JA),QA.Z&&QA.Z.locals&&QA.Z.locals;const $A=Qu(KA,YA,[],!1,null,"4fd48b7e",null).exports;let eC=["#login","#register","#welcome","#add","#about","#help","#outdated"],tC={},nC=null,aC=null,iC=null,rC=!0,sC=!1,oC=null,lC=[],cC=!1;function dC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function uC(e,t){iC=t?null:location.hash,location.hash=e}function pC(e,n,a){var i;rC&&(oC=e,e!==kb&&t("#touchElement").hide(),i=a||dC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function fC(){rC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;pC(kb,{gridId:t})}))}tC.init=function(e,a){rC&&(sC=!0,aC=e,nC=new(M())(null,!0),nC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),fC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),pC(Rf)},"grid/:gridId":function(e,t){log.debug("route grid with ID: "+e.gridId);let n=new URLSearchParams(t),a=Object.fromEntries(n);a.gridId=e.gridId,Ou.setHelpLocation("02_navigation","#main-view"),pC(kb,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Ou.setHelpLocation("02_navigation","#main-view"),dp.getGrids().then((t=>{let n=t.filter((t=>pp.getTranslation(t.label)===e.gridName)),a=n[0]?n[0].id:null;a?pC(kb,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),fC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),pC(hg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),pC(Qb)},register:function(){Ou.setHelpLocation("06_users","#online-users"),pC(oA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),pC(pA)},welcome:function(){Ou.setHelpLocationIndex(),pC(gA)},about:function(){Ou.setHelpLocationIndex(),pC(yA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),pC(zA)},settings:function(){pC(ZA)},help:function(){pC($A)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),tC.toMain()}}),nC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),cC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);oC&&oC.destroy&&(oC.destroy(),oC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=eC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),uC(r)):e()},after:function(e){},leave:function(e){}}),a&&uC(a),nC.resolve())},tC.isInitialized=function(){return sC},tC.toMain=function(){0===dC().indexOf("#main")?uC("#main?date="+(new Date).getTime()):uC("#main")},tC.toRegister=function(){uC("#register")},tC.toAddOffline=function(){uC("#add")},tC.toAbout=function(){uC("#about")},tC.toLogin=function(){uC("#login")},tC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{tC.toGrid(e.lastOpenedGridId)}))},tC.toGrid=function(e,a){if(e){tC.addToGridHistory(e);let i=new URLSearchParams,r=null;a?(Object.keys(a).forEach((e=>{i.set(e,a[e])})),r=`#grid/${e}?${i.toString()}`):r=`#grid/${e}`,oC===kb?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):uC(r)}},tC.toEditGrid=function(e){e&&uC("#grid/edit/"+e)},tC.toManageGrids=function(){uC("#grids")},tC.back=function(){iC&&iC!==location.hash?uC(iC,!0):this.toMain()},tC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},tC.getCurrentView=function(){return oC},tC.addToGridHistory=function(e){lC.length>0&&lC[lC.length-1]===e||(-1===lC.indexOf(e)?lC.push(e):lC=[e])},tC.toLastGrid=function(){if(1===lC.length)return;lC.pop();let e=lC.pop();tC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{cC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{cC=!1}));let mC={},vC=null;mC.init=function(){Ns.directive("focus",{inserted:function(e,t){(t.value||void 0===t.value)&&(e.focus&&e.focus(),e.select&&e.select())},updated:function(e,t){t.value&&(e.focus&&e.focus(),e.select&&e.select())}}),Ns.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(vC),vC=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),Ns.filter("translate",(function(e){return pp.t(e)})),Ns.filter("extractTranslation",(function(e){return pp.getTranslation(e)})),Ns.filter("extractTranslationAppLang",(function(e){return pp.getTranslationAppLang(e)}))};var hC=s(5833),gC={};gC.styleTagTransform=Zu(),gC.setAttributes=Bu(),gC.insert=Xu().bind(null,"head"),gC.domAPI=Fu(),gC.insertStyleElement=Wu(),Gu()(hC.Z,gC),hC.Z&&hC.Z.locals&&hC.Z.locals;var bC=s(676),AC={};AC.styleTagTransform=Zu(),AC.setAttributes=Bu(),AC.insert=Xu().bind(null,"head"),AC.domAPI=Fu(),AC.insertStyleElement=Wu(),Gu()(bC.Z,AC),bC.Z&&bC.Z.locals&&bC.Z.locals;var CC=s(8803),EC={};EC.styleTagTransform=Zu(),EC.setAttributes=Bu(),EC.insert=Xu().bind(null,"head"),EC.domAPI=Fu(),EC.insertStyleElement=Wu(),Gu()(CC.Z,EC),CC.Z&&CC.Z.locals&&CC.Z.locals;let yC=function(){Eu.global.onAnyKey(((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=k.getSavedUsers(),t=dp.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==_e.getModelName()||t.actions[0].toLastGrid||tC.toGrid(t.actions[0].toGridId)}))}))},wC={},TC=null,NC=null,OC=null;function xC(){wC.checkNotifications(),OC=setTimeout(xC,36e5)}async function LC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function IC(){lp.clearTooltip(),TC.backupNotifyIntervalDays=0,SC()}async function SC(){let e=await dp.getMetadata();e.notificationConfig=TC,await dp.saveMetadata(e)}async function kC(){let e=await dp.getMetadata();TC=e.notificationConfig}wC.init=function(){clearTimeout(NC),clearTimeout(OC),NC=setTimeout((()=>{xC()}),6e4)},wC.checkNotifications=async function(){if(!TC)return;let e=(new Date).getTime(),t=TC.lastBackup||0,n=TC.lastBackupNotification||0,a=24*TC.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await dp.getLastGridUpdateTime();if(void 0===e)return;(t{let a=pp.t("youreNowUsingVersion",n.CURRENT_VERSION);lp.setTooltip(a,{closeOnNavigate:!0,timeout:3e4,actionLink:pp.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+n.CURRENT_VERSION,msgType:"info"}),t(document).off(n.EVENT_GRID_LOADED,e)};t(document).on(n.EVENT_GRID_LOADED,e)}k.setCurrentAppVersion(n.CURRENT_VERSION)}(),function(){function e(){navigator.serviceWorker?navigator.serviceWorker.register("./serviceWorker.js").then((e=>{let t=!1;setInterval((()=>{log.debug("Check for serviceworker update..."),e.update()}),9e5),e.addEventListener("updatefound",(function(){navigator.serviceWorker.controller&&(t=!0)})),navigator.serviceWorker.addEventListener("message",(e=>{t&&e.data&&e.data.activated&&lp.setTooltipI18n(pp.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:pp.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})}))})):log.warn("ServiceWorker not supported!")}n.IS_ENVIRONMENT_PROD?"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",(()=>{e()}))):log.warn("Not installing Service Worker because on development environment.")}(),function(){if(n.IS_ENVIRONMENT_PROD){var e=window._paq=window._paq||[];e.push(["setDoNotTrack",!0]),e.push(["disableCookies"]),e.push(["trackPageView"]),e.push(["enableLinkTracking"]),function(){var t="//analytics.wbt.wien/";e.push(["setTrackerUrl",t+"matomo.php"]),e.push(["setSiteId","5"]);var n=document,a=n.createElement("script"),i=n.getElementsByTagName("script")[0];a.type="text/javascript",a.async=!0,a.src=t+"matomo.js",i.parentNode.insertBefore(a,i)}()}else log.warn("Not doing analytics because on development environment.")}(),Yp.initPrintHandlers(),mC.init(),yC(),wC.init();let i=k.getLastActiveUser(),r=k.getAutologinUser();k.getUserMajorModelVersion(r)>a.getLatestModelVersion().major&&(log.info(`data model version of user "${r}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),r=null,k.setAutologinUser("")),log.info("autologin user: "+r),Pt.isDemoMode()?(e.push(Mb.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Mb.loginStoredUser(r,!0)),Promise.all(e).finally((()=>lp.init())).then((()=>{let e=r||Pt.isDemoMode(),t=i||k.getSavedUsers().length>0;k.setLastActiveUser(r||i||"");let n=location.hash||(e?"#main":t?"#login":"#welcome");tC.isInitialized()||tC.init("#injectView",n)}))}()})()})(); \ No newline at end of file +(()=>{var e,t,n,a,i={596:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.btn-accordion[data-v-23ef530e] {\n background-color: white;\n border-style: solid;\n border-color: gray;\n border-width: 1px;\n text-align: left;\n border-left: none;\n border-right: none;\n width: 100%;\n padding-left: 1.0em;\n position: relative;\n}\n.btn-accordion[data-v-23ef530e]:hover, .btn-accordion[data-v-23ef530e]:focus {\n outline: 2px solid lightblue;\n}\n.btn-accordion:hover span[data-v-23ef530e] {\n color: #2d7bb4;\n}\n.arrow[data-v-23ef530e] {\n position: absolute;\n top: 25%;\n}\n.accordion-content[data-v-23ef530e] {\n padding: 1em;\n outline: 1px solid lightgray;\n}\n",""]);const o=s},85:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh3[data-v-23d128d4] {\n margin: 0;\n padding-bottom: 0.5em;\n}\nli[data-v-23d128d4] {\n margin-bottom: 0;\n list-style-type: none;\n margin-left: 0.5em;\n}\nul[data-v-23d128d4] {\n margin-bottom: 0.5em;\n}\n.fa-check[data-v-23d128d4] {\n color: green;\n margin-right: 1em;\n}\n",""]);const o=s},2883:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nul[data-v-5d182d6d] {\n list-style: none;\n}\nul li[data-v-5d182d6d]:first-child {\n margin-top: 1em !important;\n}\nli[data-v-5d182d6d] {\n margin-bottom: 2em;\n margin-top: 2em;\n}\n.srow.nomargin[data-v-5d182d6d] {\n margin: 0;\n}\n.input-label[data-v-5d182d6d] {\n font-weight: bold;\n margin-bottom: 0.7em;\n}\n@media (max-width: 850px) {\nli[data-v-5d182d6d] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n}\n",""]);const o=s},8996:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nnav li[data-v-0f4aa630] {\r\n flex: 1;\r\n text-align: center;\r\n background-color: whitesmoke;\r\n border: 1px solid black;\r\n border-top-left-radius: 10px;\r\n border-top-right-radius: 10px;\r\n line-height: 2em;\r\n cursor: pointer;\n}\nnav li.selected[data-v-0f4aa630], nav li.selected[data-v-0f4aa630]:hover {\r\n border-bottom: none;\r\n background-color: white;\r\n font-weight: bold;\n}\nnav a[data-v-0f4aa630] {\r\n //display: flex;\r\n //justify-content: center;\r\n text-decoration: none;\r\n color: black;\n}\nnav li[data-v-0f4aa630]:hover {\r\n background-color: lightgray;\n}\r\n",""]);const o=s},4005:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-2280278a] {\r\n margin-top: 1.5em;\n}\r\n",""]);const o=s},7623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n#notificationBar[data-v-dc4deb2c] {\n position: absolute;\n bottom: 1vh;\n right: 1vw;\n z-index: 100;\n background: black;\n opacity: 0.85;\n border-radius: 10px;\n color: whitesmoke;\n width: 40vw;\n padding: 10px 50px 10px 10px;\n cursor: grab;\n}\n@media (max-width: 850px) {\n#notificationBar[data-v-dc4deb2c] {\n width: 50vw;\n padding: 10px 35px 10px 10px;\n}\n}\n#notificationBarImg[data-v-dc4deb2c] {\n vertical-align: middle;\n max-height: 100%;\n max-width: 80%;\n height: 4vh;\n width: auto\n}\n",""]);const o=s},1751:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-050f21d5] {\n margin-top: 1em;\n}\nul li[data-v-050f21d5] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n.webradioList button[data-v-050f21d5] {\n line-height: unset;\n margin-bottom: 0;\n padding: 0 10px;\n}\n.webradioList[data-v-050f21d5], .webradioList li[data-v-050f21d5], .webradioList li div[data-v-050f21d5] {\n padding: 0;\n margin: 0;\n}\n.webradioList li[data-v-050f21d5]:hover {\n background-color: #c4f0fe;\n}\n.webRadioListItem[data-v-050f21d5] {\n display: flex;\n}\n.webRadioListItem img[data-v-050f21d5] {\n flex-grow: 0;\n flex-shrink: 0;\n vertical-align: middle;\n height: 28px;\n width: 28px;\n}\n.webRadioLabel[data-v-050f21d5] {\n flex-grow: 1;\n flex-shrink: 1;\n margin: 0 5px !important;\n}\n.webRadioButtons[data-v-050f21d5] {\n flex-grow: 0;\n flex-shrink: 0;\n}\n@media (min-width: 850px) {\n#poweredby[data-v-050f21d5] {\n margin-top: 1em;\n}\n}\n",""]);const o=s},2639:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-00ff5cc8] {\n margin-top: 1em;\n}\n",""]);const o=s},5140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-065d04c2] {\n margin-top: 1em;\n}\n.nomargin[data-v-065d04c2] {\n margin-top: 0;\n}\n.full-width[data-v-065d04c2] {\n width: 100%;\n}\n.normal-text[data-v-065d04c2] {\n font-weight: normal;\n}\n",""]);const o=s},3710:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.normal-text[data-v-535280e2] {\r\n font-weight: normal;\n}\n.custom-radio[data-v-535280e2] {\r\n opacity: 0;\r\n z-index: -1;\r\n position: absolute;\n}\n.custom-radio:checked ~ label[data-v-535280e2] {\r\n border-width: 0.2em;\r\n border-color: #33C3F0;\r\n background-color: #cceff9;\n}\n.button[data-v-535280e2] {\r\n display: inline-block;\r\n padding: 0 5px !important;\r\n line-height: unset;\r\n width: unset;\r\n text-transform: none;\r\n box-shadow: none;\r\n background-color: white;\r\n border: 1px solid #bbbbbb;\r\n border-radius: 5px;\n}\nbutton[data-v-535280e2] {\r\n line-height: unset;\n}\n.button[data-v-535280e2]:hover {\r\n background-color: #cceff9;\r\n cursor: pointer;\n}\n.row[data-v-535280e2] {\r\n margin-bottom: 1em;\n}\r\n\r\n",""]);const o=s},9059:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.normal-text[data-v-04ffb894] {\n font-weight: normal;\n}\n",""]);const o=s},6563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-container[data-v-f8e49c82] {\r\n min-height: 50vh;\n}\n.srow[data-v-f8e49c82] {\r\n margin-top: 1em;\n}\r\n",""]);const o=s},70:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-ec0fa9c6] {\n margin-top: 1em;\n}\nul li[data-v-ec0fa9c6] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n[v-cloak][data-v-ec0fa9c6] {\n display: none !important;\n}\n.normal-text[data-v-ec0fa9c6] {\n font-weight: normal;\n}\n.actionbtns button[data-v-ec0fa9c6] {\n width: 32%;\n padding: 0;\n}\n",""]);const o=s},7848:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-1a851913] {\r\n margin-bottom: 1em;\n}\r\n",""]);const o=s},1717:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-26cf20d1] {\n margin-top: 1em;\n}\n",""]);const o=s},3790:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'\n.img-preview > span[data-v-e36463a8] {\n border: 1px solid lightgray;\n padding: 0.3em;\n width: 150px;\n}\n#imgPreview[data-v-e36463a8] {\n width: 150px;\n}\n.img-result[data-v-e36463a8]:hover {\n outline: 2px solid black;\n}\n.srow[data-v-e36463a8] {\n margin-top: 1em;\n}\n.colorSelector button[aria-selected="true"][data-v-e36463a8] {\n outline: 5px dashed darkblue;\n}\n.colorSelector button[data-v-e36463a8] {\n margin-right: 0.5em;\n padding: 0;\n line-height: 1em;\n height: 1.5em;\n width: 3.5em;\n}\n@media (max-width: 850px) {\n#inputSearch[data-v-e36463a8] {\n width: 80%;\n}\n}\n',""]);const o=s},3991:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-body[data-v-3d92ae23] {\n margin-top: 0;\n}\n.srow[data-v-3d92ae23] {\n margin-top: 1em;\n}\n",""]);const o=s},7188:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-15f2f6c2] {\r\n margin-bottom: 1em;\n}\n.modal-container[data-v-15f2f6c2] {\r\n min-height: 50vh;\n}\r\n",""]);const o=s},8620:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-5a1724b4] {\n margin-top: 1em;\n}\n",""]);const o=s},6491:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-597e0495] {\n margin-top: 1em;\n}\n",""]);const o=s},9515:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-368f40d5] {\n margin-top: 1em;\n}\n",""]);const o=s},3060:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-aa4016a2] {\n margin-top: 1em;\n}\nul[data-v-aa4016a2] {\n list-style-type: none;\n}\n",""]);const o=s},1093:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-6aea9058] {\n margin-top: 1em;\n}\nh2[data-v-6aea9058] {\n margin-top: 2em;\n}\n",""]);const o=s},4947:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.row[data-v-02c63c4b] {\r\n margin-bottom: 1em;\n}\n.modal-container[data-v-02c63c4b] {\r\n min-height: 50vh;\n}\r\n",""]);const o=s},7048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.srow[data-v-4a48b089] {\n margin-top: 1em;\n}\n.btn-accordion[data-v-4a48b089] {\n background-color: white;\n border-style: solid;\n border-color: gray;\n border-width: 1px;\n text-align: left;\n border-left: none;\n border-right: none;\n}\n.btn-accordion:hover span[data-v-4a48b089] {\n color: cornflowerblue;\n}\n",""]);const o=s},3356:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-1a571368] {\n margin-top: 2em;\n}\n",""]);const o=s},7839:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-a950d5c8] {\n margin-top: 2em;\n}\n",""]);const o=s},3431:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-3d7ecdb0] {\n margin-top: 2em;\n}\n.slidergroup input[data-v-3d7ecdb0] {\n width: 50%;\n}\n",""]);const o=s},4614:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.warn[data-v-77c9fb90] {\n margin-top: 2em;\n}\n",""]);const o=s},4781:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.area[data-v-64127c7e] {\n width: 60%;\n padding-top: 60%;\n position: relative;\n}\n.area-row[data-v-64127c7e], .area-column[data-v-64127c7e] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.area-element[data-v-64127c7e] {\n position: absolute;\n}\n.area-element-inner[data-v-64127c7e] {\n border: 1px solid gray;\n border-radius: 5px;\n position: relative;\n width: 90%;\n height: 90%;\n margin: 5%;\n background-color: lightblue;\n z-index: 100;\n}\n.active[data-v-64127c7e] {\n outline: 3px solid red;\n}\n.inactive[data-v-64127c7e] {\n background-color: whitesmoke !important;\n animation: none !important;\n}\n.selected[data-v-64127c7e] {\n -webkit-animation: background-64127c7e 5s cubic-bezier(1,0,0,1) !important;\n animation: background-64127c7e 5s cubic-bezier(1,0,0,1) !important;\n}\n.mouseentered[data-v-64127c7e] {\n outline: 3px solid green !important;\n background-color: lightgreen;\n}\n@-webkit-keyframes background-64127c7e {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n@keyframes background-64127c7e {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n",""]);const o=s},1200:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.biggerFont[data-v-fe53afe8] {\n font-size: 1.3em;\n}\n",""]);const o=s},8921:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.modal-body[data-v-0f66a90a] {\r\n margin-top: 0;\n}\n.srow[data-v-0f66a90a] {\r\n margin-top: 1em;\n}\r\n",""]);const o=s},9330:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.number-row[data-v-353336a3] {\n width: 60%;\n margin: 0 auto;\n}\n.modal-body button[data-v-353336a3] {\n width: 30%;\n padding: 3% 0;\n margin-right: 3%;\n font-size: 2.5em;\n}\n",""]);const o=s},3818:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-08bbc114] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-08bbc114] {\n margin-bottom: 0.5em;\n}\nh3[data-v-08bbc114] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-08bbc114] {\n margin-bottom: 1.5em;\n}\n",""]);const o=s},556:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-5621a30e] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-5621a30e] {\n margin-bottom: 1.0em;\n}\n.fa-info-circle[data-v-5621a30e] {\n color: blue;\n margin-left: 3px;\n}\n",""]);const o=s},8876:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh1[data-v-2a5d0140] {\n margin-top: 1.5em;\n margin-bottom: 0.5em;\n}\n.all-grids-view li[data-v-2a5d0140] {\n list-style-type: none;\n}\n#globalGridActions button[data-v-2a5d0140] {\n width: 30%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n#globalGridActions[data-v-2a5d0140] {\n display: flex;\n}\n.all-grids-view a[data-v-2a5d0140] {\n font-size: 1.2em;\n}\n.action-buttons button[data-v-2a5d0140] {\n width: 13.5%;\n margin-right: 0.5em;\n padding: 0 20px;\n}\n\n/* Smaller than tablet */\n@media (max-width: 850px) {\n.all-grids-view a[data-v-2a5d0140] {\n font-size: 1.3em;\n margin-top: 1.5em;\n}\n#globalGridActions button[data-v-2a5d0140] {\n display: block;\n width: 100%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n#globalGridActions[data-v-2a5d0140] {\n display: block;\n padding-right: 1.5em;\n}\n.action-buttons button[data-v-2a5d0140] {\n padding: 0;\n margin-right: 2%;\n}\n}\n",""]);const o=s},2448:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'\ninput[data-v-a4dd97da] {\n margin-bottom: 1em;\n}\n.all-dicts-view li[data-v-a4dd97da] {\n list-style-type: none;\n}\n.all-dicts-view a[data-v-a4dd97da] {\n font-size: 1.2em;\n}\n.actionbuttons button[data-v-a4dd97da] {\n width: 25%;\n padding: 0 1vh;\n margin: 0.5vh 0.5vw;\n}\n.all-dicts-view .small-button[data-v-a4dd97da] {\n padding: 0;\n margin-left: 0.5em;\n line-height: normal;\n width: 25px;\n height: 25px;\n}\n.all-dicts-view .table-headers[data-v-a4dd97da] {\n margin-top: 1.0em;\n}\n.edit-container[data-v-a4dd97da] {\n padding: 1em;\n}\n@media (min-width: 751px) {\n.edit-container[data-v-a4dd97da] {\n background-color: whitesmoke;\n margin-right: 1em;\n padding: 1em;\n}\n}\n\n/* Smaller than tablet */\n@media (max-width: 850px) {\n.all-dicts-view a[data-v-a4dd97da] {\n font-size: 1.3em;\n margin-top: 1.5em;\n}\n.all-dicts-view input[type="text"][data-v-a4dd97da] {\n height: 1.3em;\n font-size: 1.3em;\n}\n.all-dicts-view .small-button[data-v-a4dd97da] {\n width: 30px;\n height: 30px;\n}\n.dict-table-elem[data-v-a4dd97da] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n margin-right: 1em;\n}\n}\n',""]);const o=s},2018:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n#grid-container[data-v-160ebce6] {\r\n -webkit-touch-callout: none;\n}\r\n",""]);const o=s},4108:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh2[data-v-4fd48b7e], h1[data-v-4fd48b7e] {\n margin-bottom: 0.5em;\n}\nh3[data-v-4fd48b7e] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\nli[data-v-4fd48b7e] {\n margin-top: 0.5em;\n}\nul[data-v-4fd48b7e] {\n list-style-position: outside;\n padding-left: 2em;\n margin-top: 1em;\n}\n",""]);const o=s},339:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-e2696c2c] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-e2696c2c] {\n margin-bottom: 1.0em;\n}\n.saved-user[data-v-e2696c2c] {\n outline: 1px solid lightgray;\n padding: 1.0em;\n}\n.loggedIn .fa-user[data-v-e2696c2c] {\n color: black;\n}\n.fa-user[data-v-e2696c2c] {\n color: gray;\n}\n.fa-info-circle[data-v-e2696c2c] {\n color: blue;\n margin-left: 3px;\n}\n",""]);const o=s},2529:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-33fd0ecc] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-33fd0ecc] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-33fd0ecc] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-33fd0ecc] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-33fd0ecc] {\n text-align: right;\n}\n}\n",""]);const o=s},7494:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\n.content[data-v-e8f2b89c] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-e8f2b89c] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-e8f2b89c] {\n color: green;\n}\nh2[data-v-e8f2b89c] {\n margin-bottom: 0.5em;\n}\nh3[data-v-e8f2b89c] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-e8f2b89c] {\n margin-bottom: 1.5em;\n}\n",""]);const o=s},8711:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"\nh2[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\nh3[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\nli[data-v-9f5c7004] {\n margin-bottom: 0;\n list-style-type: none;\n margin-left: 0.5em;\n}\nul[data-v-9f5c7004] {\n margin-bottom: 0.5em;\n}\n.fa-check[data-v-9f5c7004] {\n color: green;\n margin-right: 1em;\n}\n.fa-info-circle[data-v-9f5c7004] {\n color: #266697;\n margin-right: 0.5em;\n}\n",""]);const o=s},5833:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,".grid-container {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n overflow-y: hidden;\r\n}\r\n.grid {\r\n position: relative;\r\n height: 97%;\r\n list-style: none;\r\n /* Will be modified by the grid jquery lib, depending on the items */\r\n -webkit-transition: width 0.2s,\r\n height 0.2s;\r\n transition: width 0.2s,\r\n height 0.2s;\r\n padding: 0;\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n -webkit-padding-start: 0;\r\n}\r\n.grid li {\r\n position: absolute;\r\n z-index: 1;\r\n font-weight: bold;\r\n text-align: center;\r\n cursor: pointer;\r\n -webkit-transition: top 0.2s,\r\n left 0.2s,\r\n width 0.2s,\r\n height 0.2s,\r\n font-size 0.2s,\r\n line-height 0.2s;\r\n transition: top 0.2s,\r\n left 0.2s,\r\n width 0.2s,\r\n height 0.2s,\r\n font-size 0.2s,\r\n line-height 0.2s;\r\n}\r\n.grid li .grid-item-content, .grid-item-content-placeholder {\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n border-radius: 0.5em;\r\n margin-left: 10px;\r\n margin-bottom: 10px;\r\n}\r\n.grid-item-content.marked {\r\n outline: 5px solid green !important;\r\n}\r\n\r\n.grid li.ui-draggable-dragging {\r\n -webkit-transition: none;\r\n transition: none;\r\n}\r\n.grid li.position-highlight {\r\n -webkit-transition: none;\r\n transition: none;\r\n}\r\n.grid li.position-highlight .grid-item-content-placeholder {\r\n outline-style: dotted;\r\n outline-width: 2px;\r\n outline-color: darkgray;\r\n background: #e6e6e6;\r\n}",""]);const o=s},8803:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,"/* see https://flexbox.ninja/demos/holy-grail-layout/\r\n*/\r\n\r\n/**\r\n * Make body at least 100% height\r\n * You can also use a combination\r\n * of height: 100% in and\r\n * min-height: 100% in .\r\n */\r\n.holy-grail {\r\n /*min-height: 100vh;*/\r\n height: 100%;\r\n width: 100%;\r\n position: fixed;\r\n}\r\n\r\n/**\r\n * Let's do a column distribution\r\n * (mobile first)\r\n * flex value is 1 1 auto to make\r\n * body skrinkable and extensible\r\n */\r\n.holy-grail,\r\n.holy-grail-body {\r\n display: flex;\r\n flex: 1 1 auto;\r\n flex-direction: row;\r\n}\r\n\r\n/**\r\n * Content body item is made\r\n * extensible too.\r\n */\r\n.holy-grail-content {\r\n flex: 1 1 auto;\r\n}\r\n\r\n/**\r\n * Put the first sidebar before content.\r\n * If you need sidebar to be before content\r\n * only in big screen put those 3 next lines\r\n * in @media block.\r\n */\r\n.holy-grail-sidebar-1 {\r\n order: -1;\r\n border-right: 2px solid lightgray;\r\n max-height: 98vh;\r\n overflow-x: hidden;\r\n padding-top: 2vh;\r\n display: flex;\r\n flex-flow: column;\r\n}\r\n\r\n/**\r\n * Sidebars have a basic 260 width\r\n * and are not really flexible anymore\r\n */\r\n.hg-sidebar {\r\n flex: 0 0 250px;\r\n z-index: 3;\r\n}\r\n\r\nnav li:focus {\r\n outline: none;\r\n}\r\n\r\n@media (max-width: 850px) {\r\n .hg-sidebar {\r\n flex: 0 0 50px;\r\n }\r\n\r\n #astericsIcon {\r\n margin-bottom: 1em;\r\n }\r\n\r\n nav li button {\r\n padding-left: 0.5em;\r\n }\r\n\r\n .hg-sidebar button {\r\n padding-left: 0;\r\n padding-right: 0;\r\n text-align: center;\r\n }\r\n}\r\n\r\n@media (max-width: 850px) and (max-height: 500px) {\r\n .hg-sidebar {\r\n flex: 0 0 12vh;\r\n }\r\n\r\n .hg-sidebar button, #syncVisualization {\r\n font-size: 3vh;\r\n line-height: 0;\r\n }\r\n\r\n #astericsIcon {\r\n height: 10vh;\r\n }\r\n\r\n header button, header a, header input {\r\n height: 10vh !important;\r\n max-height: 40px;\r\n font-size: 4vh;\r\n line-height: 0;\r\n }\r\n}",""]);const o=s},676:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'@charset "UTF-8";\r\n/*!\r\n * jQuery contextMenu - Plugin for simple contextMenu handling\r\n *\r\n * Version: v2.7.0\r\n *\r\n * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)\r\n * Web: http://swisnl.github.io/jQuery-contextMenu/\r\n *\r\n * Copyright (c) 2011-2018 SWIS BV and contributors\r\n *\r\n * Licensed under\r\n * MIT License http://www.opensource.org/licenses/mit-license\r\n *\r\n * Date: 2018-07-12T09:06:55.859Z\r\n */\r\n@-webkit-keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n@-o-keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n -o-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n -o-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n@keyframes cm-spin {\r\n 0% {\r\n -webkit-transform: translateY(-50%) rotate(0deg);\r\n -o-transform: translateY(-50%) rotate(0deg);\r\n transform: translateY(-50%) rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: translateY(-50%) rotate(359deg);\r\n -o-transform: translateY(-50%) rotate(359deg);\r\n transform: translateY(-50%) rotate(359deg);\r\n }\r\n}\r\n\r\n.context-menu-icon::before {\r\n position: absolute;\r\n top: 50%;\r\n left: 0;\r\n width: 2em; \r\n font-family: "context-menu-icons";\r\n font-size: 1em;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n color: #2980b9;\r\n text-align: center;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.context-menu-icon.context-menu-hover:before {\r\n color: #fff;\r\n}\r\n\r\n.context-menu-icon.context-menu-disabled::before {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon-loading:before {\r\n -webkit-animation: cm-spin 2s infinite;\r\n -o-animation: cm-spin 2s infinite;\r\n animation: cm-spin 2s infinite;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon--fa {\r\n display: list-item;\r\n font-family: inherit;\r\n line-height: inherit;\r\n}\r\n.context-menu-icon.context-menu-icon--fa::before {\r\n position: absolute;\r\n top: 50%;\r\n left: 0;\r\n width: 2em; \r\n font-family: FontAwesome;\r\n font-size: 1em;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n color: #2980b9;\r\n text-align: center;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {\r\n color: #fff;\r\n}\r\n.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-icon.context-menu-icon--fa5 {\r\n display: list-item;\r\n font-family: inherit;\r\n line-height: inherit;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {\r\n position: absolute;\r\n top: .3em; \r\n left: .5em;\r\n color: #2980b9;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover svg {\r\n color: #fff;\r\n}\r\n.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {\r\n color: #bbb;\r\n}\r\n\r\n.context-menu-list {\r\n position: absolute; \r\n display: inline-block;\r\n min-width: 13em;\r\n max-width: 26em;\r\n padding: .25em 0;\r\n margin: .3em;\r\n font-family: inherit;\r\n font-size: inherit;\r\n list-style-type: none;\r\n background: #fff;\r\n border: 1px solid #bebebe;\r\n border-radius: .2em;\r\n -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);\r\n box-shadow: 0 2px 5px rgba(0, 0, 0, .5);\r\n}\r\n\r\n.context-menu-item {\r\n position: relative;\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n padding: .2em 2em;\r\n color: #2f2f2f;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none; \r\n background-color: #fff;\r\n}\r\n\r\n.context-menu-separator {\r\n padding: 0; \r\n margin: .35em 0;\r\n border-bottom: 1px solid #e6e6e6;\r\n}\r\n\r\n.context-menu-item > label > input,\r\n.context-menu-item > label > textarea {\r\n -webkit-user-select: text;\r\n -moz-user-select: text;\r\n -ms-user-select: text;\r\n user-select: text;\r\n}\r\n\r\n.context-menu-item.context-menu-hover {\r\n color: #fff;\r\n cursor: pointer; \r\n background-color: #2980b9;\r\n}\r\n\r\n.context-menu-item.context-menu-disabled {\r\n color: #bbb;\r\n cursor: default; \r\n background-color: #fff;\r\n}\r\n\r\n.context-menu-input.context-menu-hover {\r\n color: #2f2f2f; \r\n cursor: default;\r\n}\r\n\r\n.context-menu-submenu:after {\r\n position: absolute;\r\n top: 50%;\r\n right: .5em;\r\n z-index: 1; \r\n width: 0;\r\n height: 0;\r\n content: \'\';\r\n border-color: transparent transparent transparent #2f2f2f;\r\n border-style: solid;\r\n border-width: .25em 0 .25em .25em;\r\n -webkit-transform: translateY(-50%);\r\n -ms-transform: translateY(-50%);\r\n -o-transform: translateY(-50%);\r\n transform: translateY(-50%);\r\n}\r\n\r\n/**\r\n * Inputs\r\n */\r\n.context-menu-item.context-menu-input {\r\n padding: .3em .6em;\r\n}\r\n\r\n/* vertically align inside labels */\r\n.context-menu-input > label > * {\r\n vertical-align: top;\r\n}\r\n\r\n/* position checkboxes and radios as icons */\r\n.context-menu-input > label > input[type="checkbox"],\r\n.context-menu-input > label > input[type="radio"] {\r\n position: relative;\r\n top: .12em; \r\n margin-right: .4em;\r\n}\r\n\r\n.context-menu-input > label {\r\n margin: 0;\r\n}\r\n\r\n.context-menu-input > label,\r\n.context-menu-input > label > input[type="text"],\r\n.context-menu-input > label > textarea,\r\n.context-menu-input > label > select {\r\n display: block;\r\n width: 100%; \r\n -webkit-box-sizing: border-box;\r\n -moz-box-sizing: border-box;\r\n box-sizing: border-box;\r\n}\r\n\r\n.context-menu-input > label > textarea {\r\n height: 7em;\r\n}\r\n\r\n.context-menu-item > .context-menu-list {\r\n top: .3em; \r\n /* re-positioned by js */\r\n right: -.3em;\r\n display: none;\r\n}\r\n\r\n.context-menu-item.context-menu-visible > .context-menu-list {\r\n display: block;\r\n}\r\n\r\n.context-menu-accesskey {\r\n text-decoration: underline;\r\n}\r\n',""]);const o=s},5399:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8081),i=n.n(a),r=n(3645),s=n.n(r)()(i());s.push([e.id,'.modal h1 {\r\n font-size: 1.5em;\r\n}\r\n\r\n.modal-mask {\r\n position: fixed;\r\n z-index: 9998;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, .5);\r\n display: table;\r\n transition: opacity .3s ease;\r\n}\r\n\r\n.modal-wrapper {\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n\r\n.modal-container-flex {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.modal-container {\r\n max-width: 920px;\r\n max-height: 75vh;\r\n margin: 0px auto;\r\n padding: 2em 4em;\r\n background-color: #fff;\r\n border-radius: 2px;\r\n box-shadow: 0 2px 8px rgba(0, 0, 0, .33);\r\n transition: all .3s ease;\r\n font-family: Helvetica, Arial, sans-serif;\r\n overflow-y: auto;\r\n overflow-x: hidden;\r\n}\r\n\r\n@media (max-width: 850px) {\r\n .modal-container {\r\n padding: 2em;\r\n }\r\n}\r\n\r\n.modal-footer-flex {\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: flex-end;\r\n}\r\n\r\n.modal-footer {\r\n margin-top: 3em;\r\n}\r\n\r\n.modal-header h3 {\r\nmargin-top: 0;\r\ncolor: #42b983;\r\n}\r\n\r\n.modal-body {\r\nmargin-top: 2.5em;\r\n}\r\n\r\n.modal-body img {\r\noutline: 1px solid lightgray;\r\n}\r\n\r\n.modal-body label {\r\nfont-weight: bold;\r\n}\r\n\r\n/*\r\n* The following styles are auto-applied to elements with\r\n* transition="modal" when their visibility is toggled\r\n* by Vue.js.\r\n*\r\n* You can easily play with the modal transition by editing\r\n* these styles.\r\n*/\r\n\r\n.modal-enter {\r\n opacity: 0;\r\n}\r\n\r\n.modal-leave-active {\r\n opacity: 0;\r\n}\r\n\r\n.modal-enter .modal-container,\r\n.modal-leave-active .modal-container {\r\n -webkit-transform: scale(1.1);\r\n transform: scale(1.1);\r\n}\r\n\r\n/* File input custom style */\r\n.file-input input[type="file"] {\r\n position:absolute;\r\n top: -1000px;\r\n}\r\n\r\n.close-button, .close-button:focus {\r\n float: right;\r\n padding: 0.5em 1em;\r\n color: black;\r\n}\r\n\r\n.black, .black:focus {\r\n color: black;\r\n}\r\n\r\n.blue {\r\n color: #2d7bb4;\r\n}\r\n\r\n.modal h2 {\r\n font-size: 1.3em;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.modal .srow {\r\n margin-top: 1em;\r\n}\r\n\r\n.modal .warn {\r\n font-weight: bold;\r\n color: #c96a00;\r\n}',""]);const o=s},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(a)for(var o=0;o0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),t.push(d))}},t}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},1227:(e,t,n)=>{function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(1658)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var a="color: "+this.color;e.splice(1,0,a,"color: inherit");var i=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(r=i))})),e.splice(r,0,a)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())},1658:(e,t,n)=>{var a;function i(e){function n(){if(n.enabled){var e=n,i=+new Date,r=i-(a||i);e.diff=r,e.prev=a,e.curr=i,a=i;for(var s=new Array(arguments.length),o=0;o{var a;!function(i){var r=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=10;function o(){this._events={},this._conf&&l.call(this,this._conf)}function l(e){e?(this._conf=e,e.delimiter&&(this.delimiter=e.delimiter),this._maxListeners=e.maxListeners!==i?e.maxListeners:s,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=s}function c(e,t){var n="(node) warning: possible EventEmitter memory leak detected. "+e+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(n+=" Event name: "+t+"."),"undefined"!=typeof process&&process.emitWarning){var a=new Error(n);a.name="MaxListenersExceededWarning",a.emitter=this,a.count=e,process.emitWarning(a)}else console.error(n),console.trace&&console.trace()}function d(e){this._events={},this.newListener=!1,this.verboseMemoryLeak=!1,l.call(this,e)}function u(e,t,n,a){if(!n)return[];var i,r,s,o,l,c,d,p=[],f=t.length,m=t[a],v=t[a+1];if(a===f&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&r._listeners.length>this._maxListeners&&(r._listeners.warned=!0,c.call(this,r._listeners.length,s))):r._listeners=t,!0;s=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){e!==i&&(this._maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e)},d.prototype.event="",d.prototype.once=function(e,t){return this._once(e,t,!1)},d.prototype.prependOnceListener=function(e,t){return this._once(e,t,!0)},d.prototype._once=function(e,t,n){return this._many(e,1,t,n),this},d.prototype.many=function(e,t,n){return this._many(e,t,n,!1)},d.prototype.prependMany=function(e,t,n){return this._many(e,t,n,!0)},d.prototype._many=function(e,t,n,a){var i=this;if("function"!=typeof n)throw new Error("many only accepts instances of Function");function r(){return 0==--t&&i.off(e,r),n.apply(this,arguments)}return r._origin=n,this._on(e,r,a),i},d.prototype.emit=function(){this._events||o.call(this);var e=arguments[0];if("newListener"===e&&!this.newListener&&!this._events.newListener)return!1;var t,n,a,i,r,s=arguments.length;if(this._all&&this._all.length){if(r=this._all.slice(),s>3)for(t=new Array(s),i=0;i3)for(t=new Array(s-1),i=1;i3)for(t=new Array(l),i=1;i3)for(t=new Array(l-1),i=1;i0&&this._events[e].length>this._maxListeners&&(this._events[e].warned=!0,c.call(this,this._events[e].length,e))):this._events[e]=t,this)},d.prototype.off=function(e,t){if("function"!=typeof t)throw new Error("removeListener only takes instances of Function");var n,a=[];if(this.wildcard){var s="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,s,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var o=0;o0&&e(t[r]),0===Object.keys(s).length&&delete t[r])}}}(this.listenerTree),this},d.prototype.offAny=function(e){var t,n=0,a=0;if(e&&this._all&&this._all.length>0){for(n=0,a=(t=this._all).length;n{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},7824:e=>{var t=1e3,n=60*t,a=60*n,i=24*a;function r(e,t,n){if(!(e0)return function(e){if(!((e=String(e)).length>100)){var r=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(r){var s=parseFloat(r[1]);switch((r[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*a;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(e);if("number"===l&&!1===isNaN(e))return s.long?r(o=e,i,"day")||r(o,a,"hour")||r(o,n,"minute")||r(o,t,"second")||o+" ms":function(e){return e>=i?Math.round(e/i)+"d":e>=a?Math.round(e/a)+"h":e>=n?Math.round(e/n)+"m":e>=t?Math.round(e/t)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1060:e=>{var t,n;n=function(e,n,a){var i,r,s,o,l,c,d,u,p,f,m,v,h,g,b;if(null==a&&(a={}),!(n>=2))throw new RangeError("`n` must be at least 2");if(0===(h=e.length))return new t([],0);if(1===h)return l=e[0],new t([l],l.weight);if(a.sorted||(e=e.slice(0).sort((function(e,t){return t.weight-e.weight}))),g=1+(n-1)*(m=Math.ceil((h-1)/(n-1)))-h,r=Array(m),d=0,i=0,c=h-1,g>0){for(v=n-g,b=0,o=Array(v),s=0;s=0?e[c]:null;d=0?e[c]:null),o[s]=u,b+=u.weight,s++;r[d]=new t(o,b),d++}return r[m-1]},t=function(){function e(e,t){this.children=e,this.weight=t}return e.prototype.assignCodeWords=function(t,n,a){var i,r,s,o,l;for(null==a&&(a=""),s=0,r=(l=this.children).length-1;r>=0;r+=-1)o=l[r],i=a+t[s++],o instanceof e?o.assignCodeWords(t,n,i):n(o,i)},e}(),e.exports={createTree:n,BranchPoint:t}},8123:function(e){e.exports=function(){"use strict";var e="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};function t(){return!("undefined"==typeof window||!window.history||!window.history.pushState)}function n(e,n,a){this.root=null,this._routes=[],this._useHash=n,this._hash=void 0===a?"#":a,this._paused=!1,this._destroyed=!1,this._lastRouteResolved=null,this._notFoundHandler=null,this._defaultHandler=null,this._usePushState=!n&&t(),this._onLocationChange=this._onLocationChange.bind(this),this._genericHooks=null,this._historyAPIUpdateMethod="pushState",e?this.root=n?e.replace(/\/$/,"/"+this._hash):e.replace(/\/$/,""):n&&(this.root=this._cLoc().split(this._hash)[0].replace(/\/$/,"/"+this._hash)),this._listen(),this.updatePageLinks()}function a(e){return e instanceof RegExp?e:e.replace(/\/+$/,"").replace(/^\/+/,"^/")}function i(e){return e.replace(/\/$/,"").split("/").length}function r(e,t){return i(t)-i(e)}function s(e,t){return function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).map((function(t){var i=function(e){var t=[];return{regexp:e instanceof RegExp?e:new RegExp(e.replace(n.PARAMETER_REGEXP,(function(e,a,i){return t.push(i),n.REPLACE_VARIABLE_REGEXP})).replace(n.WILDCARD_REGEXP,n.REPLACE_WILDCARD)+n.FOLLOWED_BY_SLASH_REGEXP,n.MATCH_REGEXP_FLAGS),paramNames:t}}(a(t.route)),r=i.regexp,s=i.paramNames,o=e.replace(/^\/+/,"/").match(r),l=function(e,t){return 0===t.length?null:e?e.slice(1,e.length).reduce((function(e,n,a){return null===e&&(e={}),e[t[a]]=decodeURIComponent(n),e}),null):null}(o,s);return!!o&&{match:o,route:t,params:l}})).filter((function(e){return e}))}(e,t)[0]||!1}function o(e,t){var n=t.map((function(t){return""===t.route||"*"===t.route?e:e.split(new RegExp(t.route+"($|/)"))[0]})),i=a(e);return n.length>1?n.reduce((function(e,t){return e.length>t.length&&(e=t),e}),n[0]):1===n.length?n[0]:i}function l(e,n,a){var i,r=function(e){return e.split(/\?(.*)?$/)[0]};return void 0===a&&(a="#"),t()&&!n?r(e).split(a)[0]:(i=e.split(a)).length>1?r(i[1]):r(i[0])}function c(t,n,a){if(n&&"object"===(void 0===n?"undefined":e(n))){if(n.before)return void n.before((function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(t(),n.after&&n.after(a))}),a);if(n.after)return t(),void(n.after&&n.after(a))}t()}return n.prototype={helpers:{match:s,root:o,clean:a,getOnlyURL:l},navigate:function(e,t){var n;return e=e||"",this._usePushState?(n=(n=(t?"":this._getRoot()+"/")+e.replace(/^\/+/,"/")).replace(/([^:])(\/{2,})/g,"$1/"),history[this._historyAPIUpdateMethod]({},"",n),this.resolve()):"undefined"!=typeof window&&(e=e.replace(new RegExp("^"+this._hash),""),window.location.href=window.location.href.replace(/#$/,"").replace(new RegExp(this._hash+".*$"),"")+this._hash+e),this},on:function(){for(var t=this,n=arguments.length,a=Array(n),i=0;i=2)if("/"===a[0]){var s=a[1];"object"===e(a[1])&&(s=a[1].uses),this._defaultHandler={handler:s,hooks:a[2]}}else this._add(a[0],a[1],a[2]);else"object"===e(a[0])&&Object.keys(a[0]).sort(r).forEach((function(e){t.on(e,a[0][e])}));return this},off:function(e){return null!==this._defaultHandler&&e===this._defaultHandler.handler?this._defaultHandler=null:null!==this._notFoundHandler&&e===this._notFoundHandler.handler&&(this._notFoundHandler=null),this._routes=this._routes.reduce((function(t,n){return n.handler!==e&&t.push(n),t}),[]),this},notFound:function(e,t){return this._notFoundHandler={handler:e,hooks:t},this},resolve:function(e){var n,a,i=this,r=(e||this._cLoc()).replace(this._getRoot(),"");this._useHash&&(r=r.replace(new RegExp("^/"+this._hash),"/"));var o=function(e){return e.split(/\?(.*)?$/).slice(1).join("")}(e||this._cLoc()),d=l(r,this._useHash,this._hash);return!this._paused&&(this._lastRouteResolved&&d===this._lastRouteResolved.url&&o===this._lastRouteResolved.query?(this._lastRouteResolved.hooks&&this._lastRouteResolved.hooks.already&&this._lastRouteResolved.hooks.already(this._lastRouteResolved.params),!1):(a=s(d,this._routes))?(this._callLeave(),this._lastRouteResolved={url:d,query:o,hooks:a.route.hooks,params:a.params,name:a.route.name},n=a.route.handler,c((function(){c((function(){a.route.route instanceof RegExp?n.apply(void 0,a.match.slice(1,a.match.length)):n(a.params,o)}),a.route.hooks,a.params,i._genericHooks)}),this._genericHooks,a.params),a):this._defaultHandler&&(""===d||"/"===d||d===this._hash||function(e,n,a){if(t()&&!n)return!1;if(!e.match(a))return!1;var i=e.split(a);return i.length<2||""===i[1]}(d,this._useHash,this._hash))?(c((function(){c((function(){i._callLeave(),i._lastRouteResolved={url:d,query:o,hooks:i._defaultHandler.hooks},i._defaultHandler.handler(o)}),i._defaultHandler.hooks)}),this._genericHooks),!0):(this._notFoundHandler&&c((function(){c((function(){i._callLeave(),i._lastRouteResolved={url:d,query:o,hooks:i._notFoundHandler.hooks},i._notFoundHandler.handler(o)}),i._notFoundHandler.hooks)}),this._genericHooks),!1))},destroy:function(){this._routes=[],this._destroyed=!0,this._lastRouteResolved=null,this._genericHooks=null,clearTimeout(this._listeningInterval),"undefined"!=typeof window&&(window.removeEventListener("popstate",this._onLocationChange),window.removeEventListener("hashchange",this._onLocationChange))},updatePageLinks:function(){var e=this;"undefined"!=typeof document&&this._findLinks().forEach((function(t){t.hasListenerAttached||(t.addEventListener("click",(function(n){if((n.ctrlKey||n.metaKey)&&"a"==n.target.tagName.toLowerCase())return!1;var a=e.getLinkPath(t);e._destroyed||(n.preventDefault(),e.navigate(a.replace(/\/+$/,"").replace(/^\/+/,"/")))})),t.hasListenerAttached=!0)}))},generate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this._routes.reduce((function(n,a){var i;if(a.name===e)for(i in n=a.route,t)n=n.toString().replace(":"+i,t[i]);return n}),"");return this._useHash?this._hash+n:n},link:function(e){return this._getRoot()+e},pause:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._paused=e,this._historyAPIUpdateMethod=e?"replaceState":"pushState"},resume:function(){this.pause(!1)},historyAPIUpdateMethod:function(e){return void 0===e?this._historyAPIUpdateMethod:(this._historyAPIUpdateMethod=e,e)},disableIfAPINotAvailable:function(){t()||this.destroy()},lastRouteResolved:function(){return this._lastRouteResolved},getLinkPath:function(e){return e.getAttribute("href")},hooks:function(e){this._genericHooks=e},_add:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return"string"==typeof t&&(t=encodeURI(t)),this._routes.push("object"===(void 0===n?"undefined":e(n))?{route:t,handler:n.uses,name:n.as,hooks:a||n.hooks}:{route:t,handler:n,hooks:a}),this._add},_getRoot:function(){return null!==this.root||(this.root=o(this._cLoc().split("?")[0],this._routes)),this.root},_listen:function(){var e=this;if(this._usePushState)window.addEventListener("popstate",this._onLocationChange);else if("undefined"!=typeof window&&"onhashchange"in window)window.addEventListener("hashchange",this._onLocationChange);else{var t=this._cLoc(),n=void 0,a=void 0;(a=function(){n=e._cLoc(),t!==n&&(t=n,e.resolve()),e._listeningInterval=setTimeout(a,200)})()}},_cLoc:function(){return"undefined"!=typeof window?void 0!==window.__NAVIGO_WINDOW_LOCATION_MOCK__?window.__NAVIGO_WINDOW_LOCATION_MOCK__:a(window.location.href):""},_findLinks:function(){return[].slice.call(document.querySelectorAll("[data-navigo]"))},_onLocationChange:function(){this.resolve()},_callLeave:function(){var e=this._lastRouteResolved;e&&e.hooks&&e.hooks.leave&&e.hooks.leave(e.params)}},n.PARAMETER_REGEXP=/([:*])(\w+)/g,n.WILDCARD_REGEXP=/\*/g,n.REPLACE_VARIABLE_REGEXP="([^/]+)",n.REPLACE_WILDCARD="(?:.*)",n.FOLLOWED_BY_SLASH_REGEXP="(?:/$|$)",n.MATCH_REGEXP_FLAGS="",n}()},7129:(e,t)=>{"use strict";var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function i(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,r,s=[];for(r in"string"!=typeof t&&(t="?"),e)if(n.call(e,r)){if((a=e[r])||null!=a&&!isNaN(a)||(a=""),r=i(r),a=i(a),null===r||null===a)continue;s.push(r+"="+a)}return s.length?t+s.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,i={};t=n.exec(e);){var r=a(t[1]),s=a(t[2]);null===r||null===s||r in i||(i[r]=s)}return i}},7418:e=>{"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},879:(e,t,n)=>{"use strict";var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(t.serverUrl&&(this._http=i.default.create({baseURL:t.serverUrl,timeout:t.timeout})),t.baseUrl=t.baseUrl||"/auth",t.baseUrl=t.baseUrl.replace(/\/$/,""),t.socialUrl=t.socialUrl||t.baseUrl,t.socialUrl=t.socialUrl.replace(/\/$/,""),t.local=t.local||{},t.local.usernameField=t.local.usernameField||"username",t.local.passwordField=t.local.passwordField||"password",t.endpoints&&t.endpoints instanceof Array||(t.endpoints=[]),!t.noDefaultEndpoint){var n=window.location.host;t.serverUrl&&(n=u(t.serverUrl)),t.endpoints.push(n)}t.providers=t.providers||[],t.timeout=t.timeout||0,function(){var e="__STORAGE__";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}()?"session"===t.storage?this.storage=window.sessionStorage:this.storage=window.localStorage:this.storage=m,this._config=t,this._session=JSON.parse(this.storage.getItem("superlogin.session")),this._httpInterceptor(),t.checkExpired&&(this.checkExpired(),this.validateSession().then((function(){e._onLogin(e._session)})).catch((function(){})))}},{key:"_httpInterceptor",value:function(){var e=this;this._http.interceptors.request.eject(this._httpRequestInterceptor),this._http.interceptors.response.eject(this._httpResponseInterceptor),this._httpRequestInterceptor=this._http.interceptors.request.use(function(t){var n=e.getConfig(),a=e.getSession();return a&&a.token?t.skipRefresh?Promise.resolve(t):e.checkRefresh().then((function(){return p(t.url,n.endpoints)&&(t.headers.Authorization="Bearer "+a.token+":"+a.password),t})):Promise.resolve(t)}.bind(this)),this._httpResponseInterceptor=this._http.interceptors.response.use(null,function(t){var n=e.getConfig();return t&&t.config?(p(t.config.url,n.endpoints)&&t.response&&401===t.response.status&&e.authenticated()&&(c.warn("Not authorized"),e._onLogout("Session expired")),Promise.reject(t)):Promise.reject(t)}.bind(this))}},{key:"authenticated",value:function(){return!(!this._session||!this._session.user_id)}},{key:"getConfig",value:function(){return this._config}},{key:"validateSession",value:function(){var e=this;return this.authenticated()?this._http.get(this._config.baseUrl+"/session").catch((function(t){throw e._onLogout("Session expired"),f(t)})):Promise.reject()}},{key:"getSession",value:function(){return this._session||(this._session=JSON.parse(this.storage.getItem("superlogin.session"))),this._session?Object.assign(this._session):null}},{key:"setSession",value:function(e){this._session=e,this.storage.setItem("superlogin.session",JSON.stringify(this._session)),c.info("New session set")}},{key:"deleteSession",value:function(){this.storage.removeItem("superlogin.session"),this._session=null}},{key:"getDbUrl",value:function(e){return this._session.userDBs&&this._session.userDBs[e]?this._session.userDBs[e]:null}},{key:"getHttp",value:function(){return this._http}},{key:"confirmRole",value:function(e){return!!(this._session&&this._session.roles&&this._session.roles.length)&&-1!==this._session.roles.indexOf(e)}},{key:"confirmAnyRole",value:function(e){if(!this._session||!this._session.roles||!this._session.roles.length)return!1;for(var t=0;tn?(c.info("Refreshing session"),this.refresh().then((function(e){return c.log("Refreshing session sucess",e),e})).catch((function(e){throw c.error("Refreshing session failed",e),e}))):Promise.resolve()}},{key:"checkExpired",value:function(){if(this.authenticated()){var e=this._session.expires,t=this._session.serverTimeDiff||0;Math.abs(t)<5e3&&(t=0),Date.now()+t>e&&this._onLogout("Session expired")}}},{key:"refresh",value:function(){var e=this,t=this.getSession();return this._refreshInProgress=!0,this._http.post(this._config.baseUrl+"/refresh",{}).then((function(n){return e._refreshInProgress=!1,n.data.token&&n.data.expires&&(Object.assign(t,n.data),e.setSession(t),e._onRefresh(t)),t})).catch((function(t){throw e._refreshInProgress=!1,f(t)}))}},{key:"authenticate",value:function(){var e=this;return new Promise((function(t){var n=e.getSession();n?t(n):e.on("login",(function(e){t(e)}))}))}},{key:"login",value:function(e){var t=this,n=this._config.local,a=n.usernameField,i=n.passwordField;return e[a]&&e[i]?this._http.post(this._config.baseUrl+"/login",e,{skipRefresh:!0}).then((function(e){return e.data.serverTimeDiff=e.data.issued-Date.now(),t.setSession(e.data),t._onLogin(e.data),e.data})).catch((function(e){throw t.deleteSession(),f(e)})):Promise.reject({error:"Username or Password missing..."})}},{key:"register",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/register",e,{skipRefresh:!0}).then((function(n){return n.data.user_id&&n.data.token&&(n.data.serverTimeDiff=n.data.issued-Date.now(),t.setSession(n.data),t._onLogin(n.data)),t._onRegister(e),n.data})).catch((function(e){throw f(e)}))}},{key:"logout",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/logout",{}).then((function(n){return t._onLogout(e||"Logged out"),n.data})).catch((function(n){if(t._onLogout(e||"Logged out"),!n.response||401!==n.response.data.status)throw f(n)}))}},{key:"logoutAll",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/logout-all",{}).then((function(n){return t._onLogout(e||"Logged out"),n.data})).catch((function(n){if(t._onLogout(e||"Logged out"),!n.response||401!==n.response.data.status)throw f(n)}))}},{key:"logoutOthers",value:function(){return this._http.post(this._config.baseUrl+"/logout-others",{}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"socialAuth",value:function(e){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});var t=this._config.socialUrl+"/"+e;return this._oAuthPopup(t,{windowTitle:"Login with "+d(e)})}},{key:"tokenSocialAuth",value:function(e,t){var n=this;return-1===this._config.providers.indexOf(e)?Promise.reject({error:"Provider "+e+" not supported."}):this._http.post(this._config.baseUrl+"/"+e+"/token",{access_token:t}).then((function(e){return e.data.user_id&&e.data.token&&(e.data.serverTimeDiff=e.data.issued-Date.now(),n.setSession(e.data),n._onLogin(e.data)),e.data})).catch((function(e){throw f(e)}))}},{key:"tokenLink",value:function(e,t){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});var n=this._config.baseUrl+"/link/"+e+"/token";return this._http.post(n,{access_token:t}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"link",value:function(e){if(-1===this._config.providers.indexOf(e))return Promise.reject({error:"Provider "+e+" not supported."});if(this.authenticated()){var t=this.getSession(),n="bearer_token="+t.token+":"+t.password,a=this._config.socialUrl+"/link/"+e+"?"+n,i="Link your account to "+d(e);return this._oAuthPopup(a,{windowTitle:i})}return Promise.reject({error:"Authentication required"})}},{key:"unlink",value:function(e){return-1===this._config.providers.indexOf(e)?Promise.reject({error:"Provider "+e+" not supported."}):this.authenticated()?this._http.post(this._config.baseUrl+"/unlink/"+e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"confirmEmail",value:function(e){return e&&"string"==typeof e?this._http.get(this._config.baseUrl+"/confirm-email/"+e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Invalid token"})}},{key:"forgotPassword",value:function(e){return this._http.post(this._config.baseUrl+"/forgot-password",{email:e},{skipRefresh:!0}).then((function(e){return e.data})).catch((function(e){throw f(e)}))}},{key:"resetPassword",value:function(e){var t=this;return this._http.post(this._config.baseUrl+"/password-reset",e,{skipRefresh:!0}).then((function(e){return e.data.user_id&&e.data.token&&(t.setSession(e.data),t._onLogin(e.data)),e.data})).catch((function(e){throw f(e)}))}},{key:"changePassword",value:function(e){return this.authenticated()?this._http.post(this._config.baseUrl+"/password-change",e).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"changeEmail",value:function(e){return this.authenticated()?this._http.post(this._config.baseUrl+"/change-email",{newEmail:e}).then((function(e){return e.data})).catch((function(e){throw f(e)})):Promise.reject({error:"Authentication required"})}},{key:"validateUsername",value:function(e){return this._http.get(this._config.baseUrl+"/validate-username/"+encodeURIComponent(e)).then((function(){return!0})).catch((function(e){throw f(e)}))}},{key:"validateEmail",value:function(e){return this._http.get(this._config.baseUrl+"/validate-email/"+encodeURIComponent(e)).then((function(){return!0})).catch((function(e){throw f(e)}))}},{key:"_oAuthPopup",value:function(e,t){var n=this;return new Promise((function(a,i){n._oauthComplete=!1,t.windowName=t.windowTitle||"Social Login",t.windowOptions=t.windowOptions||"location=0,status=0,width=800,height=600";var r=window.open(e,t.windowName,t.windowOptions);r||i({error:"Authorization popup blocked"});var s=setInterval((function(){r.closed&&(clearInterval(s),n._oauthComplete||(n.authComplete=!0,i({error:"Authorization cancelled"})))}),500);window.superlogin={},window.superlogin.oauthSession=function(e,t,r){return!e&&t?(t.serverTimeDiff=t.issued-Date.now(),n.setSession(t),n._onLogin(t),a(t)):!e&&r?(n._onLink(r),a(d(r)+" successfully linked.")):(n._oauthComplete=!0,i(e))}}))}},{key:"_onLogin",value:function(e){c.info("Login",e),this.emit("login",e)}},{key:"_onLogout",value:function(e){this.deleteSession(),c.info("Logout",e),this.emit("logout",e)}},{key:"_onLink",value:function(e){c.info("Link",e),this.emit("link",e)}},{key:"_onRegister",value:function(e){c.info("Register",e),this.emit("register",e)}},{key:"_onRefresh",value:function(e){c.info("Refresh",e),this.emit("refresh",e)}}]),t}(s.EventEmitter2);t.Z=new v},5280:(e,t,n)=>{e.exports=n(8205)},6399:(e,t,n)=>{"use strict";var a=n(454),i=n(820),r=n(5751),s=n(544),o=n(1769),l=n(5481),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(9029);e.exports=function(e){return new Promise((function(t,d){var u=e.data,p=e.headers;a.isFormData(u)&&delete p["Content-Type"];var f=new XMLHttpRequest,m="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in f||o(e.url)||(f=new window.XDomainRequest,m="onload",v=!0,f.onprogress=function(){},f.ontimeout=function(){}),e.auth){var h=e.auth.username||"",g=e.auth.password||"";p.Authorization="Basic "+c(h+":"+g)}if(f.open(e.method.toUpperCase(),r(e.url,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f[m]=function(){if(f&&(4===f.readyState||v)&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?s(f.getAllResponseHeaders()):null,a={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:1223===f.status?204:f.status,statusText:1223===f.status?"No Content":f.statusText,headers:n,config:e,request:f};i(t,d,a),f=null}},f.onerror=function(){d(l("Network Error",e,null,f)),f=null},f.ontimeout=function(){d(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",f)),f=null},a.isStandardBrowserEnv()){var b=n(7645),A=(e.withCredentials||o(e.url))&&e.xsrfCookieName?b.read(e.xsrfCookieName):void 0;A&&(p[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&a.forEach(p,(function(e,t){void 0===u&&"content-type"===t.toLowerCase()?delete p[t]:f.setRequestHeader(t,e)})),e.withCredentials&&(f.withCredentials=!0),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),d(e),f=null)})),void 0===u&&(u=null),f.send(u)}))}},8205:(e,t,n)=>{"use strict";var a=n(454),i=n(4698),r=n(7061),s=n(9543);function o(e){var t=new r(e),n=i(r.prototype.request,t);return a.extend(n,r.prototype,t),a.extend(n,t),n}var l=o(s);l.Axios=r,l.create=function(e){return o(a.merge(s,e))},l.Cancel=n(1961),l.CancelToken=n(1582),l.isCancel=n(4882),l.all=function(e){return Promise.all(e)},l.spread=n(8284),e.exports=l,e.exports.default=l},1961:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},1582:(e,t,n)=>{"use strict";var a=n(1961);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new a(e),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},4882:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},7061:(e,t,n)=>{"use strict";var a=n(9543),i=n(454),r=n(1234),s=n(4390),o=n(4929),l=n(4618);function c(e){this.defaults=e,this.interceptors={request:new r,response:new r}}c.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(a,this.defaults,{method:"get"},e)).method=e.method.toLowerCase(),e.baseURL&&!o(e.url)&&(e.url=l(e.baseURL,e.url));var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}})),i.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,a){return this.request(i.merge(a||{},{method:e,url:t,data:n}))}})),e.exports=c},1234:(e,t,n)=>{"use strict";var a=n(454);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){a.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},5481:(e,t,n)=>{"use strict";var a=n(7167);e.exports=function(e,t,n,i,r){var s=new Error(e);return a(s,t,n,i,r)}},4390:(e,t,n)=>{"use strict";var a=n(454),i=n(8178),r=n(4882),s=n(9543);function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return o(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return o(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return r(t)||(o(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},7167:e=>{"use strict";e.exports=function(e,t,n,a,i){return e.config=t,n&&(e.code=n),e.request=a,e.response=i,e}},820:(e,t,n)=>{"use strict";var a=n(5481);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(a("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8178:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e,t,n){return a.forEach(n,(function(n){e=n(e,t)})),e}},9543:(e,t,n)=>{"use strict";var a=n(454),i=n(4193),r={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,l={adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process)&&(o=n(6399)),o),transformRequest:[function(e,t){return i(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)?e:a.isArrayBufferView(e)?e.buffer:a.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):a.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){l.headers[e]=a.merge(r)})),e.exports=l},4698:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a{"use strict";function t(){this.message="String contains an invalid character"}t.prototype=new Error,t.prototype.code=5,t.prototype.name="InvalidCharacterError",e.exports=function(e){for(var n,a,i=String(e),r="",s=0,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.charAt(0|s)||(o="=",s%1);r+=o.charAt(63&n>>8-s%1*8)){if((a=i.charCodeAt(s+=3/4))>255)throw new t;n=n<<8|a}return r}},5751:(e,t,n)=>{"use strict";var a=n(454);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var s=[];a.forEach(t,(function(e,t){null!=e&&(a.isArray(e)&&(t+="[]"),a.isArray(e)||(e=[e]),a.forEach(e,(function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),s.push(i(t)+"="+i(e))})))})),r=s.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},4618:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},7645:(e,t,n)=>{"use strict";var a=n(454);e.exports=a.isStandardBrowserEnv()?{write:function(e,t,n,i,r,s){var o=[];o.push(e+"="+encodeURIComponent(t)),a.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),a.isString(i)&&o.push("path="+i),a.isString(r)&&o.push("domain="+r),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},4929:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},1769:(e,t,n)=>{"use strict";var a=n(454);e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var a=e;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=a.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},4193:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e,t){a.forEach(e,(function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[a])}))}},544:(e,t,n)=>{"use strict";var a=n(454);e.exports=function(e){var t,n,i,r={};return e?(a.forEach(e.split("\n"),(function(e){i=e.indexOf(":"),t=a.trim(e.substr(0,i)).toLowerCase(),n=a.trim(e.substr(i+1)),t&&(r[t]=r[t]?r[t]+", "+n:n)})),r):r}},8284:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},454:(e,t,n)=>{"use strict";var a=n(4698),i=n(8738),r=Object.prototype.toString;function s(e){return"[object Array]"===r.call(e)}function o(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===r.call(e)}function c(e,t){if(null!=e)if("object"==typeof e||s(e)||(e=[e]),s(e))for(var n=0,a=e.length;n{"use strict";var a=n(7418),i=n(7129),r=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function u(e){return(e||"").toString().replace(r,"")}var p=[["#","hash"],["?","query"],function(e,t){return v(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],f={hash:1,query:1};function m(e){var t,a=("undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{}).location||{},i={},r=typeof(e=e||a);if("blob:"===e.protocol)i=new g(unescape(e.pathname),{});else if("string"===r)for(t in i=new g(e,{}),f)delete i[t];else if("object"===r){for(t in e)t in f||(i[t]=e[t]);void 0===i.slashes&&(i.slashes=o.test(e.href))}return i}function v(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function h(e,t){e=(e=u(e)).replace(s,""),t=t||{};var n,a=c.exec(e),i=a[1]?a[1].toLowerCase():"",r=!!a[2],o=!!a[3],l=0;return r?o?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):o?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===i?l>=2&&(n=n.slice(2)):v(i)?n=a[4]:i?r&&(n=n.slice(2)):l>=2&&v(t.protocol)&&(n=a[4]),{protocol:i,slashes:r||v(i),slashesCount:l,rest:n}}function g(e,t,n){if(e=(e=u(e)).replace(s,""),!(this instanceof g))return new g(e,t,n);var r,o,l,c,f,b,A=p.slice(),C=typeof t,E=this,y=0;for("object"!==C&&"string"!==C&&(n=t,t=null),n&&"function"!=typeof n&&(n=i.parse),r=!(o=h(e||"",t=m(t))).protocol&&!o.slashes,E.slashes=o.slashes||r&&t.slashes,E.protocol=o.protocol||t.protocol||"",e=o.rest,("file:"===o.protocol&&(2!==o.slashesCount||d.test(e))||!o.slashes&&(o.protocol||o.slashesCount<2||!v(E.protocol)))&&(A[3]=[/(.*)/,"pathname"]);y{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(n,a){if(1&a&&(n=this(n)),8&a)return n;if("object"==typeof n&&n){if(4&a&&n.__esModule)return n;if(16&a&&"function"==typeof n.then)return n}var i=Object.create(null);s.r(i);var r={};e=e||[null,t({}),t([]),t(t)];for(var o=2&a&&n;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>r[e]=()=>n[e]));return r.default=()=>n,s.d(i,r),i},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>(({5:"html2canvas",458:"jspdf",813:"hls.js"}[e]||e)+".bundle.js"),s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="asterics-grid:",s.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var o,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{o.onerror=o.onload=null,clearTimeout(f);var i=n[e];if(delete n[e],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((e=>e(a))),t)return t(a)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),l&&document.head.appendChild(o)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.p="app/build/",(()=>{var e={179:0};s.f.j=(t,n)=>{var a=s.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=s.p+s.u(t),o=new Error;s.l(r,(n=>{if(s.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",o.name="ChunkLoadError",o.type=i,o.request=r,a[1](o)}}),"chunk-"+t,t)}};var t=(t,n)=>{var a,i,[r,o,l]=n,c=0;if(r.some((t=>0!==e[t]))){for(a in o)s.o(o,a)&&(s.m[a]=o[a]);l&&l(s)}for(t&&t(n);c{"use strict";const e=$,t=s.n(e)();let n={ELEMENT_EVENT_ID:"ELEMENT_EVENT_ID",MODEL_VERSION:'{"major": 4, "minor": 0, "patch": 0}',LOCAL_NOLOGIN_USERNAME:"default-user",LOCAL_DEMO_USERNAME:"local-demo-user",USERNAME_REGEX:/^[a-z0-9][a-z0-9_-]{2,15}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",VALIDATION_ERROR_FAILED:"VALIDATION_ERROR_FAILED",VALIDATION_VALID:"VALIDATION_VALID",EVENT_DB_CONNECTION_LOST:"EVENT_DB_CONNECTION_LOST",EVENT_DB_PULL_UPDATED:"EVENT_DB_PULL_UPDATED",EVENT_DB_SYNC_STATE_CHANGE:"EVENT_DB_SYNC_STATE_CHANGE",EVENT_DB_INITIAL_SYNC_COMPLETE:"EVENT_DB_INITIAL_SYNC_COMPLETE",EVENT_DB_INITIALIZED:"EVENT_DB_INITIALIZED",EVENT_DB_CLOSED:"EVENT_DB_CLOSED",EVENT_DB_DATAMODEL_UPDATE:"EVENT_DB_DATAMODEL_UPDATE",EVENT_SIDEBAR_OPEN:"event-sidebar-open",EVENT_SIDEBAR_OPENED:"event-sidebar-opened",EVENT_SIDEBAR_CLOSE:"event-sidebar-close",EVENT_UI_LOCKED:"EVENT_UI_LOCKED",EVENT_UI_UNLOCKED:"EVENT_UI_UNLOCKED",EVENT_GRID_RESIZE:"EVENT_GRID_RESIZE",EVENT_GRID_LOADED:"EVENT_GRID_LOADED",EVENT_USER_CHANGING:"EVENT_USER_CHANGING",EVENT_USER_CHANGED:"EVENT_USER_CHANGED",EVENT_METADATA_UPDATED:"EVENT_METADATA_UPDATED",EVENT_CONFIG_RESET:"EVENT_CONFIG_RESET",EVENT_NAVIGATE_GRID_IN_VIEWMODE:"EVENT_NAVIGATE_GRID_IN_VIEWMODE",EVENT_NAVIGATE:"EVENT_NAVIGATE",EVENT_RELOAD_CURRENT_GRID:"EVENT_RELOAD_CURRENT_GRID",DB_SYNC_STATE_SYNCINC:"DB_SYNC_STATE_SYNCINC",DB_SYNC_STATE_SYNCED:"DB_SYNC_STATE_SYNCED",DB_SYNC_STATE_STOPPED:"DB_SYNC_STATE_STOPPED",DB_SYNC_STATE_FAIL:"DB_SYNC_STATE_FAIL",DB_SYNC_STATE_ONLINEONLY:"DB_SYNC_STATE_ONLINEONLY",ENVIRONMENT:"PROD"};n.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===n.ENVIRONMENT,n.IS_ENVIRONMENT_PROD=!n.IS_ENVIRONMENT_DEV,n.CURRENT_VERSION="release-beta-2023-05-26-11.04/+0200",n.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),n.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",n.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",n.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",n.DEFAULT_COLOR_SCHEMES=[{name:"CS_MODIFIED_FITZGERALD_KEY_LIGHT",categories:["CC_PRONOUN_PERSON_NAME","CC_NOUN","CC_VERB","CC_DESCRIPTOR","CC_SOCIAL_EXPRESSIONS","CC_MISC","CC_PLACE","CC_CATEGORY","CC_IMPORTANT","CC_OTHERS"],colors:["#fdfd96","#ffda89","#c7f3c7","#84b6f4","#fdcae1","#ffffff","#bc98f3","#d8af97","#ff9688","#bdbfbf"]},{name:"CS_MODIFIED_FITZGERALD_KEY_MEDIUM",categories:["CC_PRONOUN_PERSON_NAME","CC_NOUN","CC_VERB","CC_DESCRIPTOR","CC_SOCIAL_EXPRESSIONS","CC_MISC","CC_PLACE","CC_CATEGORY","CC_IMPORTANT","CC_OTHERS"],colors:["#ffff6b","#ffb56b","#b5ff6b","#6bb5ff","#ff6bff","#ffffff","#ce6bff","#bd754e","#ff704d","#a3a3a3"]},{name:"CS_GOOSENS_LIGHT",categories:["CC_VERB","CC_DESCRIPTOR","CC_PREPOSITION","CC_NOUN","CC_QUESTION_NEGATION_PRONOUN"],colors:["#fdcae1","#84b6f4","#c7f3c7","#fdfd96","#ffda89"]},{name:"CS_GOOSENS_MEDIUM",categories:["CC_VERB","CC_DESCRIPTOR","CC_PREPOSITION","CC_NOUN","CC_QUESTION_NEGATION_PRONOUN"],colors:["#ff6bff","#6bb5ff","#b5ff6b","#ffff6b","#ffb56b"]}],n.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var a={},i=100;let r=JSON.parse(n.MODEL_VERSION),o={major:null,minor:null,patch:null};a.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+i++},a.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},a.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},a.setDefaults=function(e,t,n){if(t&&e&&n&&n.definition){var a=Object.keys(n.definition);Object.keys(t).forEach((function(n){a.includes(n)&&null==e[n]&&(e[n]=t[n])}))}return e},a.hashCode=function(e){e=e||{};var t=JSON.parse(JSON.stringify(e));return delete t._rev,delete t._id,delete t.id,JSON.stringify(t).split("").reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)|0),0)},a.getModelVersionString=function(){return n.MODEL_VERSION},a.getModelVersionObject=function(e){if(!e)return o;let t=JSON.parse(e);return t.major&&(t.major=parseInt(t.major),t.minor=parseInt(t.minor),t.patch=parseInt(t.patch)),t.major?t:o},a.getLatestModelVersion=function(){return r};let l=window.Model;class c extends(l({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,c)),this.id=this.id||a.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}c.defaults({id:"",modelName:c.getModelName(),modelVersion:n.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class d extends(l({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[l.Array(String)],areURL:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,d)),this.id=this.id||a.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}d.defaults({id:"",modelName:d.getModelName(),modelVersion:n.MODEL_VERSION,eventNames:[]});class u extends(l({id:String,modelName:String,modelVersion:String,globalReadActive:[Boolean],globalReadActiveRate:[Number],globalReadAdditionalActions:[Boolean],globalBeepFeedback:[Boolean],globalMinPauseCollectSpeak:[Number],scanEnabled:[Boolean],scanAuto:[Boolean],scanTimeoutMs:[Number],scanTimeoutFirstElementFactor:[Number],scanVertical:[Boolean],scanBinary:[Boolean],scanInputs:[l.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[l.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[l.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[l.Array(Object)],huffColors:[l.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,u)),this.id=this.id||a.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[c,d]}static getInputEventInstance(e,t){let n=this.getInputEventTypes().filter((t=>t.getModelName()===e))[0];if(n)return new n(t);log.warn("input event type not found: "+e)}}u.UP="UP",u.DOWN="DOWN",u.LEFT="LEFT",u.RIGHT="RIGHT",u.SELECT="SELECT",u.NEXT="NEXT",u.NEXT_ELEMENT="NEXT_ELEMENT",u.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",u.GENERAL_INPUT="GENERAL_INPUT",u.getNumConst=e=>"NUM"+e,u.DEFAULT_SCAN_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new c({label:u.NEXT,keyCode:32,keyName:"Space"})],u.DEFAULT_SEQ_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space"}),new c({label:u.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new c({label:u.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],u.DEFAULT_DIR_INPUTS=[new c({label:u.SELECT,keyCode:32,keyName:"Space"}),new c({label:u.LEFT,keyCode:37,keyName:"ArrowLeft"}),new c({label:u.RIGHT,keyCode:39,keyName:"ArrowRight"}),new c({label:u.UP,keyCode:38,keyName:"ArrowUp"}),new c({label:u.DOWN,keyCode:40,keyName:"ArrowDown"})],u.DEFAULT_HUFF_INPUTS=[new c({label:u.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new c({label:u.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new c({label:u.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new c({label:u.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],u.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],u.defaults({id:"",modelName:u.getModelName(),modelVersion:n.MODEL_VERSION,globalReadActiveRate:1,globalMinPauseCollectSpeak:0,scanAuto:!1,scanTimeoutMs:1e3,scanTimeoutFirstElementFactor:1,scanBinary:!1,hoverTimeoutMs:1e3,hoverDisableHoverpane:!0,mouseclickEnabled:!0,mouseDoubleClickEnabled:!1,mouseDownInsteadClick:!1,scanInputs:u.DEFAULT_SCAN_INPUTS,dirInputs:u.DEFAULT_DIR_INPUTS,seqInputs:u.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:u.DEFAULT_HUFF_INPUTS,huffColors:u.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class p extends(l({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}p.defaults({modelName:p.getModelName(),modelVersion:n.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:n.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:n.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:n.DEFAULT_GRID_BACKGROUND_COLOR});class f extends(l({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}f.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",f.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",f.defaults({modelName:f.getModelName(),modelVersion:n.MODEL_VERSION,convertMode:null});class m extends(l({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:n.MODEL_VERSION});class v extends(l({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}v.defaults({modelName:v.getModelName(),modelVersion:n.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class h extends(l({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:u,colorConfig:[p],textConfig:[f],localeConfig:[m],notificationConfig:[v],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,h)||{}),this.id=this.id||a.generateId(h.getIdPrefix()),this.colorConfig=e.colorConfig||new p,this.textConfig=e.textConfig||new f,this.localeConfig=e.localeConfig||new m,this.notificationConfig=e.notificationConfig||new v}isEqual(e){var t=JSON.parse(JSON.stringify(e)),n=JSON.parse(JSON.stringify(this));return delete t._rev,delete n._rev,delete t._id,delete n._id,JSON.stringify(t)==JSON.stringify(n)}static getActiveColorScheme(e){return e=e||new h,n.DEFAULT_COLOR_SCHEMES.filter((t=>t.name===e.colorConfig.activeColorScheme))[0]||n.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return n.DEFAULT_ELEMENT_BACKGROUND_COLOR;let a=h.getActiveColorScheme(t),i=a.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==i?a.colors[i]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}h.defaults({id:"",modelName:h.getModelName(),modelVersion:n.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new u,globalGridActive:!1,globalGridHeightPercentage:17});var g="could not access local storage, maybe disabled by user? Error: ",b=null;let A="USER_PASSWORDS_KEY",C="USER_MODELVERSION_KEY",E="SYNCED_DBS_LIST_KEY",y="LAST_ACTIVEUSER_KEY",w="AUTOLOGIN_USER_KEY",T="AG_SYNC_NAVIGATION_KEY",N="AG_UNLOCK_PASSCODE_KEY",O="AG_LOCAL_METADATA_KEY",x="AG_GRID_DIMENSIONS_KEY",L="AG_USED_LOCALES_KEY",I="AG_YT_STATE_KEY",S="AG_CURRENT_VERSION_KEY";if("undefined"!=typeof Storage)try{b=window.localStorage}catch(e){log.error(g+e)}var k={save:function(e,t){if(b)try{return b.setItem(e,t)}catch(e){log.error(g+e)}},get:function(e){if(b)try{return b.getItem(e)}catch(e){log.error(g+e)}},saveJSON:function(e,t){k.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(k.get(e))},remove:function(e){if(b)try{return b.removeItem(e)}catch(e){log.error(g+e)}},getUserPassword:e=>e?P(A)[e]:null,saveLocalUser(e){let t=P(A);t[e]="",k.save(A,JSON.stringify(t))},isSavedLocalUser:e=>""===P(A)[e],isLastActiveUserLocal:()=>""===P(A)[k.getLastActiveUser()],saveUserPassword(e,t){let n=P(A);n[e]=t,k.save(A,JSON.stringify(n))},removeUserPassword(e){let t=P(A);delete t[e],k.save(A,JSON.stringify(t)),k.getAutologinUser()===e&&k.setAutologinUser("")},getSavedUsers(e){let t=k.getSavedLocalUsers(),n=k.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter((t=>t!==e)),n.unshift(e)),n},getSavedLocalUsers(){let e=P(A);return(Object.keys(e)||[]).filter((t=>""===e[t])).sort(((e,t)=>e===n.LOCAL_DEMO_USERNAME?1:t===n.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t)))},getSavedOnlineUsers(){let e=P(A);return(Object.keys(e)||[]).filter((t=>""!==e[t])).sort()},setLastActiveUser(e){k.save(y,e)},getLastActiveUser:()=>k.get(y),setAutologinUser(e){e!==n.LOCAL_DEMO_USERNAME&&k.save(w,e)},getAutologinUser:()=>k.get(w),markSyncedDatabase(e){let t=D();t.includes(e)||t.push(e),k.save(E,JSON.stringify(t))},isDatabaseSynced:e=>D().includes(e),unmarkSyncedDatabase(e){let t=D();t=t.filter((t=>t!==e)),k.save(E,JSON.stringify(t))},getUserMajorModelVersion(e){let t=P(C);return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(k.getUserMajorModelVersion(e)k.save(x,JSON.stringify(e)),getLastGridDimensions(){let e=k.get(x);return e?JSON.parse(e):{}},addUsedLocales(e){let t=k.get(L),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],k.save(L,JSON.stringify(n))},getUsedLocales(){let e=k.get(L);return e?JSON.parse(e):[]},getYTState(e){let t=k.get(I);return e?t?JSON.parse(t):null:t?JSON.parse(t)[k.getAutologinUser()]:null},saveYTState(e){let t=k.getYTState(!0)||{};return t[k.getAutologinUser()]=e,k.save(I,JSON.stringify(t))},getCurrentAppVersion:()=>k.get(S),setCurrentAppVersion(e){k.save(S,e)}};function P(e){let t=k.get(e),n=JSON.parse(t),a=n instanceof Object;if(e===O&&n&&n.modelName===h.getModelName()){let t={};return t[k.getAutologinUser()||k.getLastActiveUser()]=n,k.save(e,JSON.stringify(t)),t}return t&&a?n:(k.save(e,JSON.stringify({})),{})}function D(){let e=k.get(E);return e?JSON.parse(e):(k.save(E,JSON.stringify([])),[])}var R=s(8123),M=s.n(R),_=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],U=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function G(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var V=Array.isArray;function F(e){return null!==e&&"object"==typeof e}function z(e){return"string"==typeof e}var X=Object.prototype.toString,H="[object Object]";function B(e){return X.call(e)===H}function j(e){return null==e}function W(e){return"function"==typeof e}function q(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?F(e[0])||V(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(F(e[1])||V(e[1]))&&(a=e[1])),{locale:n,params:a}}function Z(e){return JSON.parse(JSON.stringify(e))}function Y(e,t){return!!~e.indexOf(t)}var K=Object.prototype.hasOwnProperty;function J(e,t){return K.call(e,t)}function Q(e){for(var t=arguments,n=Object(e),a=1;a0;)t[n]=arguments[n+1];var a=this.$i18n;return a._t.apply(a,[e,a.locale,a._getMessages(),this].concat(t))},e.prototype.$tc=function(e,t){for(var n=[],a=arguments.length-2;a-- >0;)n[a]=arguments[a+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},e.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},e.prototype.$d=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},e.prototype.$n=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this.$i18n).n.apply(t,[e].concat(n))}}(re),re.mixin(function(e){function t(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===e&&(e=!1),e?{mounted:t}:{beforeCreate:function(){var e=this.$options;if(e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n){if(e.i18n instanceof Le){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=Q(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(B(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le?this.$root.$i18n:null;if(n&&(e.i18n.root=this.$root,e.i18n.formatter=n.formatter,e.i18n.fallbackLocale=n.fallbackLocale,e.i18n.formatFallbackMessages=n.formatFallbackMessages,e.i18n.silentTranslationWarn=n.silentTranslationWarn,e.i18n.silentFallbackWarn=n.silentFallbackWarn,e.i18n.pluralizationRules=n.pluralizationRules,e.i18n.preserveDirectiveContent=n.preserveDirectiveContent),e.__i18nBridge||e.__i18n)try{var a=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){a=Q(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){}var i=e.i18n.sharedMessages;i&&B(i)&&(e.i18n.messages=Q(e.i18n.messages,i)),this._i18n=new Le(e.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===e.i18n.sync||e.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),n&&n.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Le&&(this._i18n=e.parent.$i18n)},beforeMount:function(){var e=this.$options;e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n?(e.i18n instanceof Le||B(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Le||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Le)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:t,beforeDestroy:function(){if(this._i18n){var e=this;this.$nextTick((function(){e._subscribing&&(e._i18n.unsubscribeDataChanging(e),delete e._subscribing),e._i18nWatcher&&(e._i18nWatcher(),e._i18n.destroyVM(),delete e._i18nWatcher),e._localeWatcher&&(e._localeWatcher(),delete e._localeWatcher)}))}}}}(t.bridge)),re.directive("t",{bind:oe,update:le,unbind:ce}),re.component(te.name,te),re.component(se.name,se),re.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var me=function(){this._caches=Object.create(null)};me.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){for(var t=[],n=0,a="";n0)u--,d=4,p[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=function(e){var t,n=e.trim();return("0"!==e.charAt(0)||!isNaN(e))&&(t=n,be.test(t)?function(e){var t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(n):"*"+n)}(n)))return!1;p[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!f()){if(i=Ae(t),8===(r=(o=ge[d])[i]||o.else||8))return;if(d=r[0],(s=p[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e),t&&(this._cache[e]=t)),t||[]},Ce.prototype.getPathValue=function(e,t){if(!F(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,we=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,Te=/^@(?:\.([a-zA-Z]+))?:/,Ne=/[()]/g,Oe={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},xe=new me,Le=function(e){var t=this;void 0===e&&(e={}),!re&&"undefined"!=typeof window&&window.Vue&&fe(window.Vue);var n=e.locale||"en-US",a=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},r=e.dateTimeFormats||e.datetimeFormats||{},s=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||xe,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._fallbackRootWithEmptyString=void 0===e.fallbackRootWithEmptyString||!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new Ce,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(e,n){var a,i,r=Object.getPrototypeOf(t);return r&&r.getChoiceIndex?r.getChoiceIndex.call(t,e,n):t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(a=e,i=n,a=Math.abs(a),2===i?a?a>1?1:0:1:a?Math.min(a,2):0)},this._exist=function(e,n){return!(!e||!n||j(t._path.getPathValue(e,n))&&!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])})),this._initVM({locale:n,fallbackLocale:a,messages:i,dateTimeFormats:r,numberFormats:s})},Ie={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};Le.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(B(n))Object.keys(n).forEach((function(r){var s=n[r];B(s)?(i.push(r),i.push("."),a(e,t,s,i),i.pop(),i.pop()):(i.push(r),a(e,t,s,i),i.pop())}));else if(V(n))n.forEach((function(n,r){B(n)?(i.push("["+r+"]"),i.push("."),a(e,t,n,i),i.pop(),i.pop()):(i.push("["+r+"]"),a(e,t,n,i),i.pop())}));else if(z(n)&&ye.test(n)){var r="Detected HTML in message '"+n+"' of keypath '"+i.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?G(r):"error"===e&&function(e,t){"undefined"!=typeof console&&console.error("[vue-i18n] "+e)}(r)}};a(t,e,n,[])},Le.prototype._initVM=function(e){var t=re.config.silent;re.config.silent=!0,this._vm=new re({data:e,__VUE18N__INSTANCE__:!0}),re.config.silent=t},Le.prototype.destroyVM=function(){this._vm.$destroy()},Le.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},Le.prototype.unsubscribeDataChanging=function(e){var t,n;t=this._dataListeners,n=e,t.delete(n)},Le.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",(function(){for(var t,n,a=(t=e._dataListeners,n=[],t.forEach((function(e){return n.push(e)})),n),i=a.length;i--;)re.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},Le.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var t=this,n=this._vm;return this.vm.$watch("locale",(function(a){n.$set(n,"locale",a),t.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=a),n.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var a=this._vm;return this._root.$i18n.vm.$watch("locale",(function(e){a.$set(a,"locale",e),a.$forceUpdate()}),{immediate:!0})},Le.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ie.vm.get=function(){return this._vm},Ie.messages.get=function(){return Z(this._getMessages())},Ie.dateTimeFormats.get=function(){return Z(this._getDateTimeFormats())},Ie.numberFormats.get=function(){return Z(this._getNumberFormats())},Ie.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ie.locale.get=function(){return this._vm.locale},Ie.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ie.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ie.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ie.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ie.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ie.missing.get=function(){return this._missing},Ie.missing.set=function(e){this._missing=e},Ie.formatter.get=function(){return this._formatter},Ie.formatter.set=function(e){this._formatter=e},Ie.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ie.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ie.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ie.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ie.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ie.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ie.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ie.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var a=this._getMessages();Object.keys(a).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,a[e])}))}},Ie.postTranslation.get=function(){return this._postTranslation},Ie.postTranslation.set=function(e){this._postTranslation=e},Ie.sync.get=function(){return this._sync},Ie.sync.set=function(e){this._sync=e},Le.prototype._getMessages=function(){return this._vm.messages},Le.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},Le.prototype._getNumberFormats=function(){return this._vm.numberFormats},Le.prototype._warnDefault=function(e,t,n,a,i,r){if(!j(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(z(s))return s}if(this._formatFallbackMessages){var o=q.apply(void 0,i);return this._render(t,r,o.params,t)}return t},Le.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:j(e))&&!j(this._root)&&this._fallbackRoot},Le.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},Le.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},Le.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},Le.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(V(l)||B(l))return l;if(j(l)){if(!B(t))return null;if(!z(o=t[n])&&!W(o))return null}else{if(!z(l)&&!W(l))return null;o=l}return z(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},Le.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(we);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(Te),p=u[0],f=u[1],m=d.replace(p,"").replace(Ne,"");if(Y(s,m))return o;s.push(m);var v=this._interpolate(e,t,m,a,"raw"===i?"string":i,"raw"===i?void 0:r,s);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var h=this._root.$i18n;v=h._translate(h._getMessages(),h.locale,h.fallbackLocale,m,a,i,r)}v=this._warnDefault(e,m,v,a,V(r)?r:[r],i),this._modifiers.hasOwnProperty(f)?v=this._modifiers[f](v):Oe.hasOwnProperty(f)&&(v=Oe[f](v)),s.pop(),o=v?o.replace(d,v):o}return o},Le.prototype._createMessageContext=function(e,t,n,a){var i=this,r=V(e)?e:[],s=F(e)?e:{},o=this._getMessages(),l=this.locale;return{list:function(e){return r[e]},named:function(e){return s[e]},values:e,formatter:t,path:n,messages:o,locale:l,linked:function(e){return i._interpolate(l,o[l]||{},e,null,a,void 0,[e])}}},Le.prototype._render=function(e,t,n,a){if(W(e))return e(this._createMessageContext(n,this._formatter||xe,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=xe.interpolate(e,n,a)),"string"!==t||z(i)?i:i.join("")},Le.prototype._appendItemToChain=function(e,t,n){var a=!1;return Y(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},Le.prototype._appendLocaleToChain=function(e,t,n){var a,i=t.split("-");do{var r=i.join("-");a=this._appendItemToChain(e,r,n),i.splice(-1,1)}while(i.length&&!0===a);return a},Le.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o,l=q.apply(void 0,r);this._escapeParameterHtml&&(l.params=(null!=(o=l.params)&&Object.keys(o).forEach((function(e){"string"==typeof o[e]&&(o[e]=o[e].replace(//g,">").replace(/"/g,""").replace(/'/g,"'"))})),o));var c=l.locale||t,d=this._translate(n,c,this.fallbackLocale,e,a,"string",l.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return d=this._warnDefault(c,e,d,a,r,"string"),this._postTranslation&&null!=d&&(d=this._postTranslation(d,e)),d},Le.prototype.t=function(e){for(var t,n=[],a=arguments.length-1;a-- >0;)n[a]=arguments[a+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},Le.prototype._i=function(e,t,n,a,i){var r=this._translate(n,t,this.fallbackLocale,e,a,"raw",i);if(this._isFallbackRoot(r)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,r,a,[i],"raw")},Le.prototype.i=function(e,t,n){return e?(z(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},Le.prototype._tc=function(e,t,n,a,i){for(var r,s=[],o=arguments.length-5;o-- >0;)s[o]=arguments[o+5];if(!e)return"";void 0===i&&(i=1);var l={count:i,n:i},c=q.apply(void 0,s);return c.params=Object.assign(l,c.params),s=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((r=this)._t.apply(r,[e,t,n,a].concat(s)),i)},Le.prototype.fetchChoice=function(e,t){if(!e||!z(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},Le.prototype.tc=function(e,t){for(var n,a=[],i=arguments.length-2;i-- >0;)a[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(a))},Le.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=q.apply(void 0,a).locale||t;return this._exist(n[r],e)},Le.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},Le.prototype.getLocaleMessage=function(e){return Z(this._vm.messages[e]||{})},Le.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},Le.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,Q(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},Le.prototype.getDateTimeFormat=function(e){return Z(this._vm.dateTimeFormats[e]||{})},Le.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},Le.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,Q(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},Le.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},Le.prototype._localizeDateTime=function(e,t,n,a,i,r){for(var s=t,o=a[s],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var a=this.locale,i=null,r=null;return 1===t.length?(z(t[0])?i=t[0]:F(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)),r=Object.keys(t[0]).reduce((function(e,n){var a;return Y(U,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(z(t[0])&&(i=t[0]),z(t[1])&&(a=t[1])),this._d(e,a,i,r)},Le.prototype.getNumberFormat=function(e){return Z(this._vm.numberFormats[e]||{})},Le.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},Le.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,Q(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},Le.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},Le.prototype._getNumberFormatter=function(e,t,n,a,i,r){for(var s=t,o=a[s],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var a=this.locale,i=null,r=null;return 1===t.length?z(t[0])?i=t[0]:F(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key),r=Object.keys(t[0]).reduce((function(e,n){var a;return Y(_,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(z(t[0])&&(i=t[0]),z(t[1])&&(a=t[1])),this._n(e,a,i,r)},Le.prototype._ntp=function(e,t,n,a){if(!Le.availabilities.numberFormat)return[];if(!n)return(a?new Intl.NumberFormat(t,a):new Intl.NumberFormat(t)).formatToParts(e);var i=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,a),r=i&&i.formatToParts(e);if(this._isFallbackRoot(r)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,a)}return r||[]},Object.defineProperties(Le.prototype,Ie),Object.defineProperty(Le,"availabilities",{get:function(){if(!Ee){var e="undefined"!=typeof Intl;Ee={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return Ee}}),Le.install=fe,Le.version="8.28.2";const Se=Le;var ke=s(8598),Pe=s.n(ke),De={},Re="20px";function Me(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}De.getFontSizePx=function(e,t){let n=function(e){return e.attr("data-label")?e.attr("data-label").trim():$(e).find(".text-container span").text().trim()?$(e).find(".text-container span").text().trim():$(e).find(".collect-container").text().trim()?$(e).find(".collect-container").text().trim():""}(e),a=e.attr("data-type"),i=e.attr("data-img-id");if(!n)return"10px";var r=e[0].getBoundingClientRect(),s=r.height*r.width/(i?2:1),o=Math.floor(Math.sqrt(.5*s/Math.max(15,n.length))),l=t?n.length:Math.max.apply(null,n.split(" ").map((e=>e.length))),c=1.4*r.width/l;return c=t?Math.min(c,30):c,(Re=Math.min(o,c))>r.height/3&&(Re=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Re*=2),Re+"px"},De.adaptFontSize=function(e){for(var t=0;t149?n:t};class _e extends(l({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,_e)),this.id=this.id||a.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}_e.canBeTested=!1,_e.defaults({id:"",modelName:_e.getModelName(),modelVersion:n.MODEL_VERSION});class Ue extends(l({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=a.setDefaults(e,t,Ue)),this.id=this.id||a.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}Ue.defaults({id:"",modelName:Ue.getModelName(),modelVersion:n.MODEL_VERSION});class Ge extends(l({id:String,modelName:String,modelVersion:String,action:[String],playType:[String],data:[String],stepSeconds:[Number],stepVolume:[Number],showCC:[Boolean],playMuted:[Boolean],performAfterNav:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,Ge)),this.id=this.id||a.generateId(Ge.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Ge.actions)}static getPlayTypes(){return Object.keys(Ge.playTypes)}}Ge.canBeTested=!1,Ge.actions={YT_PLAY:"YT_PLAY",YT_PAUSE:"YT_PAUSE",YT_TOGGLE:"YT_TOGGLE",YT_RESTART:"YT_RESTART",YT_STOP:"YT_STOP",YT_STEP_FORWARD:"YT_STEP_FORWARD",YT_STEP_BACKWARD:"YT_STEP_BACKWARD",YT_NEXT_VIDEO:"YT_NEXT_VIDEO",YT_PREV_VIDEO:"YT_PREV_VIDEO",YT_ENTER_FULLSCREEN:"YT_ENTER_FULLSCREEN",YT_VOLUME_UP:"YT_VOLUME_UP",YT_VOLUME_DOWN:"YT_VOLUME_DOWN",YT_VOLUME_MUTE:"YT_VOLUME_MUTE"},Ge.playTypes={YT_PLAY_VIDEO:"YT_PLAY_VIDEO",YT_PLAY_PLAYLIST:"YT_PLAY_PLAYLIST",YT_PLAY_SEARCH:"YT_PLAY_SEARCH",YT_PLAY_CHANNEL:"YT_PLAY_CHANNEL",YT_PLAY_RELATED:"YT_PLAY_RELATED"},Ge.defaults({id:"",modelName:Ge.getModelName(),modelVersion:n.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Ge.playTypes.YT_PLAY_VIDEO});class Ve extends(l({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Ve)),this.id=this.id||a.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ve.COLLECT_ACTION_SPEAK,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS,Ve.COLLECT_ACTION_SPEAK_CLEAR,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ve.COLLECT_ACTION_SPEAK,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS,Ve.COLLECT_ACTION_SPEAK_CLEAR,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ve.COLLECT_ACTION_CLEAR,Ve.COLLECT_ACTION_REMOVE_WORD,Ve.COLLECT_ACTION_REMOVE_CHAR,Ve.COLLECT_ACTION_COPY_CLIPBOARD,Ve.COLLECT_ACTION_APPEND_CLIPBOARD,Ve.COLLECT_ACTION_CLEAR_CLIPBOARD,Ve.COLLECT_ACTION_TO_YOUTUBE]}}Ve.canBeTested=!1,Ve.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ve.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ve.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ve.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ve.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ve.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ve.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ve.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ve.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ve.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ve.defaults({id:"",modelName:Ve.getModelName(),modelVersion:n.MODEL_VERSION});class Fe extends(l({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Fe)),this.id=this.id||a.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Fe.defaults({id:"",modelName:Fe.getModelName()});class ze extends(l({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,ze)),this.id=this.id||a.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ze.canBeTested=!1,ze.defaults({id:"",modelName:ze.getModelName(),modelVersion:n.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Xe extends(l({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,Xe)),this.id=this.id||a.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Xe.WEBRADIO_ACTION_START,Xe.WEBRADIO_ACTION_TOGGLE,Xe.WEBRADIO_ACTION_STOP,Xe.WEBRADIO_ACTION_NEXT,Xe.WEBRADIO_ACTION_PREV,Xe.WEBRADIO_ACTION_VOLUP,Xe.WEBRADIO_ACTION_VOLDOWN]}}Xe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Xe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Xe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Xe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Xe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Xe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Xe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Xe.defaults({id:"",modelName:Xe.getModelName(),modelVersion:n.MODEL_VERSION,radioId:"",action:Xe.WEBRADIO_ACTION_START});class He extends(l({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=a.setDefaults(e,t,He)),this.id=this.id||a.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}He.defaults({id:"",modelName:He.getModelName(),modelVersion:n.MODEL_VERSION,speakText:{}});let Be={},je={},We={},qe="";Be.DEFAULT_KEY="DEFAULT_KEY",Be.DEFAULT_KEY2="DEFAULT_KEY2",Be.debounce=function(e,t,n){n=n||Be.DEFAULT_KEY,e||t?(je[n]&&clearTimeout(je[n]),je[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},Be.clearDebounce=function(e){e=e||Be.DEFAULT_KEY,je[e]&&clearTimeout(je[e])},Be.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=We[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),We[i]=(new Date).getTime())},Be.copyToClipboard=function(e){let t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var n=document.execCommand("copy")?"successful":"unsuccessful";qe=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},Be.appendToClipboard=function(e){Be.copyToClipboard(qe+e)},Be.getClipboardContent=function(){return navigator.clipboard.readText().then((e=>Promise.resolve(e))).catch((e=>(log.warn("failed to read clipboard."),Promise.resolve(null))))},Be.getElement=function(e,t,n){let a=document.elementsFromPoint(t,n),i=null;return a.forEach((t=>{i=i||function(e,t){for(let n=0;e&&-1===t.indexOf(e)&&n<100;n++)e=e.parentElement;return e}(t,e)})),i},Be.splitInChunks=function(e,t){let n=[];for(let a=0,i=e.length;a"#"+t+t+n+n+a+a)).substring(1).match(/.{2}/g).map((e=>parseInt(e,16)));return t.some(isNaN)?null:t},Be.cssRGBToRGB=function(e){if(!e)return null;let t=e.match(/[0-9.]+/gi).map((e=>parseInt(e)));return t[0]&&t[1]&&t[2]?t:null},Be.sleep=function(e){return new Promise((t=>setTimeout(t,e)))},Be.isString=function(e){return"string"==typeof e||e instanceof String},Be.convertLowerUppercase=function(e,t){return t&&e?t===f.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===f.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},Be.getCurrentDateTimeString=function(){let e=new Date,t=e=>`0${e}`.slice(-2);return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}_${t(e.getHours())}-${t(e.getMinutes())}`},Be.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ze.getGridItem=function(e,t,n){switch(e.type){case ot.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ye(e);let n=h.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case ot.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ye(e);let n=pp.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case ot.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ye(e)).additionalProps[ot.PROP_YT_PREVENT_CLICK],a=pp.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ye(e);var a="",i="",r="font-size:"+De.getLastFontSize()+";";let s=pp.getTranslation(e.label,{fallbackLocale:t});s=Be.convertLowerUppercase(s,n.textConfig.convertMode);var o=s?"80%":"100%";e.image&&(e.image.data||e.image.url)?(a=e.image.data||e.image.url,i=e.image.id):r+="flex: 1 1 auto;";let l=h.getElementColor(e,n),c=De.getHighContrastColor(l),d=function(e){let t=pp.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=pp.t(a[t])+", ");let i=e.actions.filter((e=>e.modelName===He.getModelName()))[0];return!n&&i&&(n=pp.getTranslation(i.speakText)+", "),n+=e.actions.filter((e=>e.modelName!==Ue.getModelName()&&e.modelName!==He.getModelName()&&e.modelName!==ze.getModelName())).reduce(((e,t)=>{switch(t.modelName){case Fe.getModelName():e+=pp.t(Fe.getModelName()),e+=" "+pp.t(`lang.${t.language}`),e+=", ";break;case Ve.getModelName():e+=pp.t(t.action),e+=", ";break;case _e.getModelName():t.toLastGrid?e+=pp.t("navigateToLastOpenedGrid"):e+=pp.t("navigation"),e+=", ";break;case Xe.getModelName():e+=pp.t(Xe.getModelName()),e+=" "+pp.t(t.action),e+=", ";break;case Ge.getModelName():e+=pp.t(Ge.getModelName()),e+=" "+pp.t(t.action),e+=", ";break;default:e+=pp.t(t.modelName),e+=", "}return e}),""),n.endsWith(", ")&&(n=n.slice(0,-2)),n}(e);var u=`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){return`${(e.hidden?'':"")+" "+(e.actions.filter((e=>e.modelName===_e.getModelName())).length>0?'':"")}`}(e)}\n
    \n
  • `;return u}(e,t,n)}};var Je={};function Qe(e){try{let t=parseInt(e.documentElement.width.baseVal.value)||500,n=parseInt(e.documentElement.height.baseVal.value)||500;return e.documentElement.width.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,t),e.documentElement.height.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,n),e}catch(t){return e}}function $e(e){try{return tt(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return tt(0,0)}}function et(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function tt(e,t){return{width:e,height:t,ratio:e/t}}Je.getBase64FromImg=function(e,t,n,a){t=t||150,a=(a=(a=(a=a||0===e.src.indexOf("data:")?e.src.substring(5,e.src.indexOf(";")):null)||(e.src.indexOf(".png")>-1?"image/png":null))||(e.src.indexOf(".svg")>-1?"image/svg+xml":null))||"image/jpeg";var i=document.createElement("canvas"),r=1;e.width>t&&(r=t/e.width),i.width=e.width*r,i.height=e.height*r,i.getContext("2d").drawImage(e,0,0,i.width,i.height);try{return{data:i.toDataURL(a,n),dim:tt(i.width,i.height)}}catch(e){throw"image converting failed!"}},Je.getBase64FromInput=function(e){return new Promise((t=>{if(e.files&&e.files[0]){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.readAsDataURL(e.files[0])}}))},Je.convertBase64=function(e,t,n){return new Promise(((a,i)=>{if(!e)return a(null);if("image/svg+xml"===e.substring(5,e.indexOf(";")))return a(e);t=t||150;var r=document.createElement("img");r.onload=function(){try{a(Je.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e}))},Je.base64SvgToBase64Png=function(e,t,n){return e?new Promise((a=>{let i=document.createElement("img");i.onload=function(){if(!n&&(0===i.naturalWidth||0===i.naturalHeight)){let n=Qe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)}))}let r=Je.getImageDimensionsFromImg(i).ratio||1,s=document.createElement("canvas");s.width=t,s.height=t/r,s.getContext("2d").drawImage(i,0,0,s.width,s.height);try{let e=s.toDataURL("image/png");a(e)}catch(e){a(null)}},i.src=e})):Promise.resolve(null)},Je.urlToBase64WithDimensions=function(e,t,n){return t=t||500,new Promise(((a,i)=>{if(e.lastIndexOf(".svg")===e.length-4)$.get(e,null,(function(e){let t=Qe(e);a({data:et(t),dim:$e(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(Je.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}}))},Je.urlToBase64=function(e,t,n){return Je.urlToBase64WithDimensions(e,t,n).then((e=>Promise.resolve(e?e.data:null)))},Je.getScreenshot=function(e){return s.e(5).then(s.t.bind(s,1120,23)).then((t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>n.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then((e=>Promise.resolve(e.toDataURL("image/webp",.6))))))},Je.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},Je.getImageDimensionsFromDataUrl=function(e){return e?new Promise((t=>{let n=new Image;n.onload=function(){t(Je.getImageDimensionsFromImg(n))},n.src=e})):Promise.resolve({})},Je.getImageDimensionsFromImg=function(e){if(!e)return{};let t=e.naturalWidth,n=e.naturalHeight;return 0!==t&&0!==n||(document.body.appendChild(e),t=e.clientWidth,n=e.clientHeight,document.body.removeChild(e)),{width:t,height:n,ratio:t/n}},Je.allImagesLoaded=function(){return Promise.all(Array.from(document.images).map((e=>e.complete?Promise.resolve(0!==e.naturalHeight):new Promise((t=>{e.addEventListener("load",(()=>t(!0))),e.addEventListener("error",(e=>t(!1)))}))))).then((e=>e.every((e=>e))?Promise.resolve(!0):Promise.resolve(!1)))};class nt extends(l({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=a.setDefaults(e,t,nt))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring(11,this.data.indexOf(";base64"));switch(e){case"png":return nt.IMAGE_TYPES.PNG;case"jpeg":return nt.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return nt.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return nt.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return nt.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return nt.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return nt.IMAGE_TYPES.SVG}}getDimensions(){return Je.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}nt.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},nt.defaults({data:null,author:null,authorURL:null});class at extends(l({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,at)),this.id=this.id||a.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}at.defaults({id:"",modelName:at.getModelName(),modelVersion:n.MODEL_VERSION});class it extends(l({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,it)),this.id=this.id||a.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}it.defaults({id:"",modelName:it.getModelName(),modelVersion:n.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class rt extends(l({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,rt)),this.id=this.id||a.generateId(rt.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}rt.defaults({id:"",modelName:rt.getModelName(),modelVersion:n.MODEL_VERSION,timeoutSeconds:0});class st extends(l({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=a.setDefaults(e,t,st)),this.id=this.id||a.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}st.defaults({id:"",modelName:st.getModelName(),modelVersion:n.MODEL_VERSION});class ot extends(l({id:String,modelName:String,modelVersion:String,width:Number,height:Number,x:[Number],y:[Number],label:[Object,String,void 0],backgroundColor:[String],colorCategory:[String],hidden:[Boolean],image:[nt],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let i={id:"",modelName:ot.getModelName(),modelVersion:n.MODEL_VERSION,label:{},width:1,height:1,image:new nt,type:ot.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=a.setDefaults(e,t,ot)||{}).actions=e.actions||[new Ue],super(Object.assign(i,e)),this.id=this.id||a.generateId("grid-element")}duplicate(){var e=new ot(JSON.parse(JSON.stringify(this)));return e.id=a.generateId("grid-element"),e}toHTML(e,t){return Ze.getGridItem(this,t,e)}hasSetPosition(){return null!=this.x&&null!=this.x&&null!=this.y&&null!=this.y}getNavigateGridId(){let e=this.actions.filter((e=>e.modelName===_e.getModelName()))[0];return e?e.toGridId:null}static getActionTypes(){return[Ue,_e,He,st,ze,Ve,at,it,Xe,Ge,Fe,rt]}static getActionTypeModelNames(){return this.getActionTypes().map((e=>e.getModelName()))}static getActionInstance(e){let t=this.getActionClass(e);if(t)return new t;log.warn("action type not found: "+e)}static getActionClass(e){let t=this.getActionTypes().filter((t=>t.getModelName()===e))[0];if(t)return t;log.warn("action type not found: "+e)}static canActionClassBeTested(e){return!this.getActionClass(e)||!1!==this.getActionClass(e).canBeTested}static getModelName(){return"GridElement"}}ot.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",ot.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",ot.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",ot.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",ot.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class lt extends(l({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,lt)),this.id=this.id||a.generateId(lt.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}lt.defaults({id:"",modelName:lt.getModelName(),modelVersion:n.MODEL_VERSION});class ct extends(l({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,ct)),this.id=this.id||a.generateId("webradio")}static getModelName(){return"Webradio"}}ct.defaults({id:"",modelName:ct.getModelName(),modelVersion:n.MODEL_VERSION});class dt extends(ot.extend({showLabels:[Boolean],imageHeightPercentage:[Number],mode:[String],singleLine:[Boolean],convertToLowercase:[Boolean],textElemSizeFactor:[Number]})){constructor(e){(e=e||{}).showLabels=!0,e.singleLine=!0,e.convertToLowercase=void 0!==e.convertToLowercase&&e.convertToLowercase,e.imageHeightPercentage=85,e.mode=dt.MODE_AUTO,e.type=ot.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ve({action:Ve.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ze({suggestOnChange:!0})],super(e)}}dt.MODE_AUTO="MODE_AUTO",dt.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",dt.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",dt.MODES=[dt.MODE_AUTO,dt.MODE_COLLECT_SEPARATED,dt.MODE_COLLECT_TEXT];let ut={},pt="NAVIGATION_ID_TO_LAST";function ft(e,t,n){let a=e.filter((e=>e.grid.id===t))[0];n=n||[];let i=[];return a.children.forEach((e=>{-1===n.indexOf(e.grid)&&(n.push(e.grid),i.push(e.grid.id))})),i.forEach((t=>{n=ft(e,t,n)})),n}function mt(e){return e.gridElements.reduce(((e,t)=>e.concat(t.actions.filter((e=>e.modelName===_e.getModelName())))),[]).map((e=>e.toLastGrid?pt:e.toGridId))}ut.regenerateIDs=function(e){let t={},n=[];return e.forEach((e=>{let n=a.generateId("grid-data");t[e.id]=n,e._id=e.id=n,e._rev=null})),e.forEach((e=>{let a=JSON.stringify(e);Object.keys(t).forEach((e=>{a=a.replace(new RegExp(e,"g"),t[e])})),n.push(JSON.parse(a))})),{grids:n,idMapping:t}},ut.sortGridElements=function(e){return e?e.sort(((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x)):e},ut.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new ot({width:1,height:1,x:0,y:0,image:new nt({data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOydeXhV1bn/v2vvczKShCkkDDIkhCkQZlRABUFFLFar1VutQ2vxqtVbWu/1p+2tw0XR26tVKWrrUHvVihUtDteJQWVWQZRgGBIIQwCTQCCQOWfv/f7+yFrJziFACDl7OHk/z/N9ICc52Sv77L2++33Xu9YSVVVVIiEhgcAwDMMwjG8RROzlDOM1bPel/R4V6ntEJOyvteehAUAIASEEhb8W9n+GYTwEGzrDOIi834TNlNU9KOwmqeu6hQbz9NoNKgAI0zQFbA8YAEgZvhDC/n+32skwHQ42dIZpZ5RBW5alDLvRrDVNs4QQ1ql+RygUAhFB13Vt79698eXl5Ym6ricGAoH4/Pz8xAMHDiQGg8EEIkoAEKtpWkJVVZW2YcOGTgB0ABaAGACd0PRQIABUAqgHoAGwxo0bV5GYmEiWZVUBqBdCVIVCoZpevXpVDho0qNowjGrTNKs7d+5c1bdv32rTNC0hBILBYGvOg2ZZlqbOiYz4SdM0Aps9w7Q7bOgM03aEZVkgIkFEmkpTa5qmouvjqK2tBRFpJSUlSaWlpd0OHz7c/bvvvkuPi4tLy83NTSstLU0jotTc3Nyupml20XU9pbS0tFN1dXU8gHg0mLRTTkhoMP/ahISEmh49elSZplmu63p5Tk7OYV3XS+Pi4krGjx9fallWSXZ2dnG3bt0OJSQklA0YMOCYpmlmXFzciX63sCxLk+cOMqq3wlL9DMOcBmzoDNMKLMsSyrgBQNd1EkKYLf1sVVUVjh492mnXrl09CwsL+xQVFfUvLCzsv3///v579uzpc+jQoZ61tbWpFRUVyWgw6NNC0zTStIbAF00PDmd6I9vH5IVlWZAZhtMlFBsbeyw5OflQamrq93379t3Xu3fv3RkZGbvPOuus3RkZGfsGDBhwICUlpTIxMbHFNhORLlP6kCavonqGYU4CGzrDhEFEkNGjMu8W0+RVVVXarl27uu3cuXPAd999N3Dfvn1D8vLyBu/cuTPj2LFjZ1VWVnYDEGjpGCrdfKKI3mam6kGi8a3t81e2mvAiOQIaHirCfq4x4gaaFfWFY3Tq1OlwSkrK/v79+xf269cvPzs7e1t2dnb+wIEDd/Xu3ftQ586dj3tQIiLNNE1NtsXSNI04kmeY5rChMx0aVZwmx3pFS5E3EaGkpCQ2Pz+//9dffz1027ZtOVu2bBmxe/fuwcXFxf0Mw0hu6XdrmqYiTEvdZ9KcmxXDRfhPdBr1AKCK4xofCIhIk+PqLb4xGAxWJCcnFw0ePDh/xIgRmwcPHpw7duzYLYMGDdqdlpZWHT7mbovkSdYm8Lg806FhQ2c6HJZlCcuyNCGEsBepybFcVFRUBDdu3Djg22+/HfH111+Py83NHbNjx47BVVVVfdBQcNaIEAIyWrQafgUJaVhalBr2maJM11LDBtLsdTmsEf7zVmJi4vcDBw7clpOT883YsWM3jB49OnfIkCGFPXr0qAv7Wc00TY0aqhCVyTvwJzGMN2BDZ6IeZeBoiMCbpc8ty8KuXbu6rF+/fvjGjRvPXrVq1TkFBQUjy8rK+gshAvb7Q9M0aJpmQhq3NO/G6VvMmWGvgpf/F5Zl6S1E9GZCQsLekSNH5o4cOfKLSZMmfTVx4sRN/fr1K5NZEQBNVfZERJqmWTwOz0Q7bOhM1GEfA5cdeaMjmKaJ3bt3d1u3bt3YFStWnL9u3bpJ+fn5I0KhUDf777Cbd3hBHOMsYYVxLZp8TEzM0T59+mweO3bsmilTpqyZNGnShiFDhnwfGxvb+DNqHF6OwXP0zkQdbOhMVGBPo+u6bkKO5RIRdu3albx27dqxK1eunLJ27doLCgoKRtXX16fY368i9/CCOMazWLLegewFcwpN06rOOuusTRMmTFg5a9aszyZNmrS+b9++RwKBphpF0zQDRARN00yO3plogA2d8S3SxHU5jauxkO3o0aP6V199NeTjjz++cO3atdM3bdp0bk1NTar9vTYDF9IMOFzzN/a0uhpLb/xmTEzM4SFDhnw1Y8aMpZMmTfr03HPPzUtNTQ01vlkW2IVndBjGT7ChM75BVqRrlmVptrFwAYB2796d/OGHH05cvnz5pZ9//vn0I0eODCYiHWgsXLOEEJZ9PN3VP4aJNKSmtwFQY+mN3+vSpUvB1KlTl1944YUfXXbZZav79+9/BPJa4tQ841fY0BnPI6OtZiZORJSbm5v+7rvvTv/ss89mffHFF1Nqa2t7oCHV3jj9TE1Js21mwnRMGiN4+3Q3ACI+Pv5wdnb2ypkzZ75/1VVXLR0xYkSRzcQ1wzA0IYQl19dnGM/Chs54EpVOt1elW5aFzZs391u8ePElixcvvnLz5s2TiUitVS4CgYAFwFIPAK7+AYynsRm0ZhiGZnu9JicnZ92UKVPevfzyy/9v0qRJhaqwTkXuPObOeBU2dMYzqPFsW4W5ME2Tvvvuu16LFy+e9c4771yzefPmcy3LigcaUum6rptERJZl6RyFM21BrSOvaRpM09RtfWJd//79v7z00kvfvuGGG94955xz9shddkhV2ssHTu5EGU/Ahs64ChFBjldquq4b6vWdO3d2feWVV2a+++67//Ldd99NMU0zEWg0cYPHwpkI0Zial6YtAEDX9drhw4evvuKKK9648sor3x8+fHiprusCAMlqedJ13eTxdsZN2NAZV2gppV5WVha7aNGiC954440bvvrqq5k1NTVd0VDcJGQkDq5IZxxEmTvsc9+FEMfGjx//yY033vja5Zdfvuyss86qlv0op+QZV2FDZxxDzfEG0BiNV1dXY926dcNeeumln3744YfXHj16NAM2E7csiyzL0sEmzrhLo7nLtDwBECkpKfumTZv25s033/zqRRdd9K3aLtY0TR0ANE3jqJ1xDDZ0JuK0FI3v2rUr+ZVXXrn8f//3f2/ZtWvXZLXMaiAQsBqGxHlMnPEsKr0ulHETkTVgwIAvbrrpppdvvPHGtwcMGHBEvs5RO+MYbOhMxLAsS80ZN+WKXliyZMmIBQsW/PyTTz75SSgUSkND5ANN00yuTmf8hqqWt6XkRTAYPDRjxoy3br311henT5/+tYzalfnz9DcmYrChM+2OaZq63D/bFEKgpKQk9rXXXrvs5ZdfviMvL28KAF1VqFuWBZlSZxhfI6Nw2KP2jIyMtTfeeOOfb7vttnfS0tKqAEBmnyCXKGaYdoMNnWkXZMGaWoaVAFBeXl76U089dfPixYt/UVZWlgkAaplWOQ7JKXUm6hBCkHxYbYzaExMT91111VV/veuuu14aM2bMXk3ThByKElwdz7QXbOjMGSGNPKDGx0OhEFatWjVi7ty5d61evfpawzCSZQdnKdN3u80M4xT2qF32tdVTp059+ze/+c38adOmbYiPj1frL+hqaMrtNjP+hQ2daRPhnVB9fb1YuHDhlEcfffTu7du3z0BDWp10XeexcabDo9aFJyJdbsVLQ4YM+WzOnDlPXHXVVZ90797dVPcUF9AxbYUNnTktbBXrphCCjhw5Epw/f/7lf/3rX/9j7969ZwOArusEwJTROOcSGaYJkmPnumVZgojQvXv3b++6664n7rrrrkVdunSpk/sP6EIINnbmtGBDZ1pFeER++PDhuAULFvzL/Pnz/72srCxbCNE4ds6LvzDMqZFz1IU0dpGamrpz9uzZT9x0002vDho0qFJtLGTbNY5hTgobOnNSVLSgth89fPhw/IIFC26cP3/+PWVlZRlqfJyr1RmmbQghTF3X1a6CIjY2tui666578re//e1fBw4ceJSNnWktbOhMi4QXu5WVlcU/88wzN/zpT3/6f4cOHbIbuVpTnWGYM0CtIW8z9uLrrrvuyfvuu+8vWVlZR22bF7GxMy3Chs40Qy7PqmuaRjIij12wYMFNbOQM4wxhi9WI2NjY/dddd90f7rvvvr9mZWVVytXneLobcxxs6EwjhmHoatW2w4cP6wsWLPjJn/70p98fOnRokBwjt+R4Hxu5w9imM5HsxO03LsmFfNr0u4kIsh+w/wJhf43XDHAFS9d1IiLNsiwRFxe395577nl4zpw5r3Tp0qVOrsTIxs40wobONO5gJqeY4cknn/zBvHnzHj5y5MhIFZGbpslG3v40mrNKodrnIUsT1eQYqktNbEDTNNU2UuvxA01GL7cZFS08GDBnSHjE3r179+133XXX/bIqnuTKc8RLyjJs6B0YFW3rum6FQiFauHDhuY888sij+fn5F9iWZuXU+plBQgi7gIb7TqBhu81T/gIhBAUCgVohRKVhGFW9e/eu7tatW5VhGJWaplUbhlGTmppaPWTIkHrDMOqEENUANAAWgAo0j+aTAOgALCKKCwaD8fv27YvZuXNnfDAYjLcsKzEQCCSWlZV12r9/f3wgEEgkok6GYcS3JkrXdR0ALGX+MvoXSmCzbzOqKE5F7Gedddb6Rx555L5rr712eUxMjDBNU1OZNLfbyrgDG3oHRFWuyyd66/PPPx/4u9/97pG1a9f+WAghNE0z1Vi62231EccZNxFpsvNt8Q1CCDMuLu6oEOJQVlZWSSAQ+H748OHfd+3atTgYDBaPHz/+EBEdTkpKOpydnV1hWVa1ZVk1qampdZ06dYrojVtZWSkOHjwYo2lagqZp8Xl5eUnHjh3rEhsb2yU3Nzf10KFD6ceOHUvPzc1NDwQCvQoKCnrU1NSk1tXVdSaiwAn+XqjZEmz0bUdG7KRWn8vKyvrgqaeeunfmzJnfyetNk1PiuHPvYLChdzDs4+Tbt2/vfN999923ePHiu4QQ8fLJnnh51lNCKhJSEbdt3e5maJpWn5CQUNK3b9+i9PT0XSNGjNiRkpJSOGrUqKKkpKQDw4YNK9V1vaJbt25GINCiD54IYftXyAroNv0x8nogNEXy9v+3ikOHDul1dXVJW7du7V5RUdH722+/7Xv06NEBmzdvziwuLs4oKirqU1tb2zMUCsWe4PgWGrIGsCxLY5M/NWqvdXm/hqZNm/bC/Pnz/2vYsGElPL7eMWFD7yDIcXJN13Xj6NGj+rx583725JNPzg2FQukqUjdN87QcpQNBtqlCwrYut51QcnLygczMzB2ZmZlbs7OztwwfPnxb7969d2dmZn6fkpJSGxt7nJc1HaChPkEtMtL4su34jV/bUvcRQ0XQ8ks1hm9/iFAR93Hj6uHU1taipqYmds+ePekFBQX98/LysvLy8obt2LEje+/evVnl5eW9LcuKsb9HDvlYAFQhJtdwnAC58pwwTVPTdb1s9uzZcx9++OHnunXrVi/NnsfXOwhs6FGOWpRCVstaf/vb3ybNnTv3yV27do2XS7RavLJbc4QQllr5joh00zTDz01d9+7d9wwaNOi7UaNGfTNu3LhvhwwZsi0jI6MoNTW1TppvM5QhyeKxxgKzlorh/EgLxXECaNhdT53P8PcYhoGqqqpgQUFBn02bNg3euHHjqG+//XZMfn7+8EOHDg0AEGf/eV3XSQhhWpbVOJzhxN/mE9QGSMKyLC0tLS3v4Ycf/vUNN9ywNDY2VsgtjXkp2SiHDT2KUfuSa5pmbty4Mf3OO+98bN26dTdqmibkFqYc9aCp2EgIQaqS2P59XddLsrOzN48cOfLLiRMnrp8wYcKmgQMHFiUlJR2XzpTpYo2Impm23w37TLGPlxORkNPsrPACLiJCRUWFnp+f33vz5s3Dv/zyy/Hr1q2bUFhYOKqysrKXrE0A0LQVry1Nz9dyU+GcblkWRo0a9dbTTz/97+eff/4eNSwUCAR4H/YohQ09ClGV6YFAwKyurtbuueee25555pmHAXQJBAImL9PalEJXRUT2NHdiYuLenJycryZPnrxmypQpX2RnZ+f17du3sgXzVubfWAzHEdDpISPKxsI4ZdK270MIgdLS0oT169cPXbFixYTVq1efl5ube3ZVVVV/NFTzA2gWwauZGR0266S2bTUMQwdQeccdd8x96KGHnuzevXtIPujzanNRCBt6lCG3XyQhhLVo0aKxd9999zNFRUVnyzG0jlzwRrJA6Lgx8MTExOKcnJx1kydP/uyCCy5YPW7cuK1paWm1zd7csDqXBlvE3dGj7kihoniVvlfLD9t/pqSkJGbDhg1DVqxYMXH16tVTN2/ePLGysrKP+r6adklE6prvkOaurnnDMLS0tLTN8+bN++XPf/7zVWr4RxXWMdEBG3qUoNZ/DgQCZmFhYae77777oXfeeedXQghd0zSzI67wphbkQMN878YoXNf12r59+268+OKLl51//vnLJk2a9E2/fv0q7e9VY+dq/NeJQjSmZcKmuGkqErd//+DBg/ErVqwYtWzZsguXLl160d69e8eZppkINJ8uJ6+DjnYfqKGJgGVZmD59+vPPP//8vQMGDDjCRXPRBRu6z5GbqOiyk7P+/Oc/z7jnnnueqaioyJARSodKrysTt0XUAICEhITSUaNGrZg2bdoHP/rRjz4bMmTI3ri4pporW/GbJdO+fGN4GDlspGZuNDP4uro65OXl9VyyZMmUpUuXXrZ27dqptbW1vdT31c93NHO3p+ETExMP3Hvvvb+699573woEAsIwDI2nuPkfNnQfI6NuXdd1Y/Pmzd1+/etfP758+fKbVcq9o1Svh5u4Kpzq2rXrnnPOOeejSy655L3LL798Tf/+/Y+h4XyQnLet2+aT843gY1R1NxE1S9ETEfbu3Zu4du3ac95+++3Lly9ffml5eXmWukY6ornrum4A0E3TFOPGjXv7xRdfvGvkyJHfc7QeBaiNGVj+kWVZCIVCujQwzJ0794qYmJj9ACgQCBgyWqEol6XreigQCBiQRWkAKCUlZedVV1311MKFCy8oKyuLs5830zT1UCgUUOl3VvTKNE1Nfta6/fWysrLgwoULJ1511VWPp6SkbLdfO4FAwNR1PSQfBty+viMqIYQZCARCACgmJubQ3LlzbzRNE0QkQqGQLqcGsnwm1xvAOj2ZpimkmSM3N7fr2LFjX4F8qpZP3q53FpGUpmlGIBAwZErckh3S/iuuuOK5hQsXXlhWVhZD1PDQQ0QwDCMQCoV0OUXP9c+P5d49YxhGwH5t2Mz9qZSUlN3qQVGunW9omhb195Ou64ZcmIbGjh37zqZNm9KJGu4bfvD1n1xvAKv1MgxDlzsr4bnnnpvZqVOnIgAUCARCUR6Vm7quh1SlPgASQhw755xz3lywYMHlu3btSgw7TwEZZbCJs5rJsiy7uQtl7gcOHIifP3/+jClTprwaExNz2PYAacmoPWrvr7Bo/eDcuXOvMQwDRKQZhqG78Tmx2ibXG8A6tWQnFCAiFBYWJlx00UXPyqfrqI7KVTRu27bT7NOnzxd333337bm5uemy0xFEDQ87nCpknY7U0JUtchdEhNzc3O7333//zzIyMj4H0DikEwgEjGi+3+zR+rnnnvvqrl27OhMR5NAFPxz7QK43gHVyGYahmaYZICIsWrRoQteuXbcCUR2VWzIab/zb4uLiimfNmvX0+++/P6ampqaxY7GNiXNnwzojqbS8fcy9uroan376afZPfvKTPyQlJe1Txi4fpEOQQz7RJCGEpaL1pKSk3c8999yFRA0zZQzD4BS8x+V6A1gnlhwrF1VVVfjFL35xHwBD13WKxs5Epf3Ujm8ArIyMjDUPPvjgjYWFhcnqnFiWJeT4Hps4KyKS5h5QKwgSEfbv35/4+OOPXzt8+PDlaIrarWh9sNY0zVBDXNdcc8280tLSAFFDtM5ZMO/K9Qawjpc9xb5+/fremZmZS4HGCvaoSvnJjsOwfV0xderUlxctWjQhFAo1nhPDMHQez2M5Kcuy1HXXaGL19fV4//33c2bOnPksgMaxdl3Xo66Izj623rNnz3WffvrpQKLGgjl+oPagXG8Aq7lkil0nIsyfP3+WruulssOIqqhcjo+baopQQkLC7ltvvfV369ev70lEjevRc0qd5QW1FLVv3bo19fbbb/91165d86UBWrqum9Fm7MrUhRBH586de508H/yA7UG53gBWk9R0tGPHjunXXHPNf0sjt6Kpg5ARuakK3Xr06PH1Y4899tPi4uJ4dR5UNM6pPZYXFZ4tKi8vj503b97VGRkZa9R1Hm3j7OoBHADNmDHjzyUlJbFETX0WyxtyvQGs5in2r776qm9mZuZK9WQcLeNzqtBNGrk1YsSIZS+//PLFZWVlmjoHhmEEuPCG5RcZhiHU9DeihnT866+/fn52dvb7AAy1hrqMcH1v7PYUfO/evTcuX758MBFXwXtJrjego8s0TaGq2OfPnz8jJibmoDJzt2/gdpCl63pI7uhEAELZ2dn/fP3118+pr68HUdPDDHcILL9KTn9rTMfX1dVh0aJFo6ZPn/53IUQ90DSfPRqMXf4dpGnasblz515D1JiC54dxl+V6AzqyZNpOq62txTXXXPN7ebNERYrdPqdV07T6yZMnv/H3v/99lDRyIZfm5LQ6K6pkGIaa+iaICKtWrRpy0UUXvQSgVt4LpiwC9bWx21PwP/jBDx4/duyYRnLZWLc/g44s1xvQEaWe6IkIhYWFKSNGjFgMREeKXRm5jMiN888///U1a9YMk397o5G7/RmwWJGUXLDGbuxZ06dPbzR2XddNvy9SY5+zPnDgwGVbtmzpIf92ntrmklxvQEeTfbz8ww8/HJ6SktK4UAx8/NSupp9JIzezs7PfWrhw4Si1mptcBIYjclaHkm3WiiAirF69etD06dNfA1CvjN3vGTmVgo+Njd379ttvn0PE4+puyfUGdCSZpqmKaPDoo4/+CECFpmmNN4QfJYQwbUZO2dnZSxYuXKjmkAtZEcxja6wOLcMwNDlzQxARPvzww5yhQ4cuhtwMRt5Dvs3OyQd6AlB3//33/4yIYFkWb/DisFxvQEeRYRiaZVmaYRi49tprfyefbP38dG7ZV3ZLTU396qWXXrpIRuRqWVZOrXtEapEU7mDdlW3Km6ivr8fChQsnDh06dIU0RUsuHuXLTJ2sgjcA0A9/+MP/OXLkCIg3eHFUrjegI0gZW1FRUezZZ5/9GtA4Xu7LG9de8Na1a9edjz322HVHjhzRiRr3oeYb2EOyLAumaWqGYcAwDMGm7r5sxXOorKzEo48+ekVaWtoWeX9ZPi6caxxXHzp06Hu7du1KIuL56k7J9QZEu9R4+dq1a9MHDBiwRpm5H29W+zKtuq6X33rrrfft2bMnnoiUYfBN6zHJ+f06EeHmm29+6IEHHviB/bpkuSv7IjUHDx6Mue222+6Kj49Xq0P6NYOnpuhRUlJS7vLlyzOICPX19VwsF2G53oBolWVZqK+vDxARPvroo1GJiYm75U3qu/FylUrTNI0AmNOmTXv5yy+/7E3UFJHzjeo9qcV6iAi33377XPl5Hv3DH/5wARE1Xp8s1z8nyJ3eNCLCpk2bus+YMeNPkIVzMg3vu/F11dfFx8eXvvjii5OJuAI+0nK9AdEoeyX7E088MRPAMV3XyYdP25Y9vd6rV68v3njjjbPlDam2m+RKVg/Kbua33XbbwwAoGAzWBwIBAlChTJ0jde9IFs3qaoGa9957L2fgwIGfSnP0ZRreXiz36KOP/oSIN3eJpFxvQLTJNE0hqzvxy1/+8l8BmJqmWZqm+eoJ217gEhsbW/qb3/xmdkVFhUbUmCbkcViP6gRmHrJ9rsrUpxCxqXtNcklZnYhQVVWFBx988CdxcXFF0th9t6ubEMIMBoMmALr++uvvkdcoBwMRkOsNiCbJZVx1IsL111//kOxI/ZYus2SnQQBo2rRpL+Xm5qbKv493WPK4TmbmYQ9rBKBSmTqn372nUCjUWJeyY8eO5FmzZj0FuUa83+pw7IvQzJo16+mDBw+CGirgOTBoR7negGhRKBTSiEgrLi7Geeed9xfAf8VvcjlHAwClpaV99/zzz18g0+s8Tu4DtcbMWzB1jtQ9LDXdUKXh//GPf4zr3bv3V4Avo3UrEAjUA6CcnJw3SkpKgtSwVgWbejvJ9QZEg6SZo6SkJDYnJ+efNjN3+wZq9Y0mN1EhAHXXXHPNAyUlJTFExHOXfSJ7Nbsy81M9UIaZ+gXyWmZT96DU+DoRoaKiQr/jjjt+A6DSj9F6MBisB0AjR45cVlRUlEzUuK+F6+fZ73K9AX6Xml+Zl5eXMnz48M9kR1rv9k3TWtmj8szMzLUffPDBcCJeGMZPklFcS5H5KTv5lkyd0+/elX2a27JlyzIzMjKWyD7HV1PcVAV8SkrK12vWrEnn66595HoD/CxleGvWrElPSkr62n6h+kCWrushuWRr9e233/6byspKTf5dXIXqE4WZuarbOK2IjSN1f8k2i0ZUVlbi9ttvvw3AMRmt+6YS3jZXPX/NmjWNc9XdPr9+lusN8KtsZj4gKSlpm5/MXAjRGJVnZGSsW7Zs2VCi5k//LO8rbMz8/0kzb1OHzqbuP6n14YkIy5YtG6CidbkuvC+iddVnJicnF61atWo4X3dnJtcb4Eepp8jVq1cPTU5O3uUjM7ePldf//Oc//21VVZU9Knf93LJap7DI/IzMvAVT5+p3n8g0TWWAoqKiAnfcccddAKr9NLauaZqhaRoJIQ4+99xzE/i6a7tcb4DfpJ4eV6xYMTw5Ofl7dUG6fVO0orNunDbSo0ePzW+++eZYosapaFz05iNFwsxbMHWO1H0kuU1rgIiwZMmSoWlpaV8AjXtGeH7arG0BmsPPPPPMZCI29bbI9Qb4SeoCe/bZZycAOKhpmi/MXN4sJgC66KKLFhQXF8cRNS7DyGPlPlJLZt7ekRibuj9lX6GytLRUv+aaax5BQ1ZOrTLnel90iutOmXrls88+O4WITf105XoD/KIwMy/zyVKujVG5ruulf/zjHy8nalilicfK/adIRuatMXXuXP0h+05uL7744tT4+PiiSDz4RcjUTTb1tsv1BvhBNjMfr8zc60Un9qVbMzIyloS9YWMAACAASURBVK1bt64PEVew+1UnMPOIdtAcqftXpmk2RuubNm3qNmzYsMXS1D2/ciWbetvlegO8LnVTPPPMMxMAHPaDmcsUuwWAbr755geqq6tBDSsycVTuQ7VnNTubeseSnI2jVVVV4a677poDoN4PQ4V2U3/mmWem8nXXOrneAC9LXUAyze4LM1fV9oFAoPipp566mKhhdyMufPOnnEyzt8LUK3mZWP9JTm8LEBHefPPNc8O2cvZsCj4sUp9KxJH6qeR6A7wq1WF99tlnI4QQpXJahZfNvHG8fMCAASvWrFnTS/0dXPjmT3nBzFswdV773YeSe67bU/DvA41V8H4x9fP5uju5XG+AF2VbNGZocnLyAXlhedbM7ePls2bNevLIkSM6Ea+P7Gc5Uc1+hqZ+gbxXuHP1kWSfIGpra3H11Vc/CIB0XTe9vL2zzdTLnn322Ql83Z1YrjfAawpbAa4Q8PY8c9v8zZr//M//vJGIYJomp9h9LC9F5q0xdU6D+kv2FPwf//jHHwYCgXJp7J5dHEsIobaNLV2xYsUIed1xwBIm1xvgJald09asWdMzKSlpq9fNXN2AsbGxhW+99dZY+TdwFbuP5UY1e3uYOkdM/pJ9zvoHH3wwOCUl5Ttbn+KZa80u1RcnJSUVrVmzZqC87tjUbXK9AV6RMvNNmzZ1TkpK2iAvIK8+sTaOl/fv3//TvLy8VPk3BHjPcv/KzWr2MzD1SjZ1/0plV3bs2JE8fPjwdwD3h3Zaaerb16xZ05uoIePg9nn0ilxvgBekIlq5n/mngHfTT0IIS0ZsNH369D8XFxfrRPyk6nf5ITI/ialzpO5jSUPUamtrMXPmzP+Wpu7Z+eq2DV02bN68ubO87tjUiQ1dmblWUlIicnJy3va4mZtqCdfZs2ffLeeX81rsPpeXx8xP09SnELGp+1GmaQq1Fvy99957CwAjEAhYXi0GVn10Tk7O8pKSkhj1N7h9Ht2W6w1wU5ZlwbIsnYgwZcqUPwON6SbXL9hwqR2JNE2reuSRR64kaphfzhexv+XFanY29Y4pOeQTJCL87W9/mxYIBA4LITxbR2Qz9TdLSkpARFpH7w9db4CLF29jR3r99dc/6HEzDwkhSAhxYNGiRY3bC/J4ub/l58j8ZKb+9NNPny+v0aDb55h1+tekGld/6623hsXHxxd4uW8MBoP1AOiKK66YT9QwLa8j94uuN8AtqQjil7/85W3ygvXkU6i6kXr27Ll5xYoV/Yl4mlA0yI9j5q0xdSEExcbGli1dunQ8X6v+lfrctmzZktarV6+1XjZ11a7rrrvuXqKGabtunz+35HoD3JAy8yeeeOIHaKgYN73YkaqUUq9evT7bsmVLF9l2Ln7zufxUzd5WU4+LiytbunTpOPv9xvKXVF+Tn58fP2bMGHsFvOvXWZgsFZA99thjN3Tka871Brh1kX7wwQejARyVS7p6rppTpZLOO++8N/ft2xdrbzvLv4rGyDxcasxVmvp4ee12yA7W75IFt6KqqkpMmTLlBQ9fr1YgELAA1D3//PNTOuo153oDXLg4sXLlyt7x8fG7AHjRzBunpU2dOvXPVVVVICKNK9n9r2gaMz+V2NSjR7Lv0SsrKzF9+vRHAW8Wbqq+PCEhoWT58uWDZds7VBDkegOckqp+3L9/f2xWVtYq2el4LX3UuGDMRRdd9FhlZSWoYVpah67cjAZFQzX76aolU+cxdX/KPkw0Z86cewBvPoyqa65z586bduzY0ZmoYy0843oDHLoYYZqmbhgGJk6c+KqtM3X9ArTJkjcIzZkz57fyQuSd0qJAHSkyP1EHy6buf4WZ+u3yOvZc/ZGqPRo6dOj/lZWVCSISHWU6m+sNcELqIvyXf/mX3wGeN/NfqTZ3lIswmtURxsxPJTb16JHchjVIRJgzZ85Nsu8yvTZ0qUz9Rz/60R9N04RlWR1imq/rDYi01LjdvHnzrpYftKcuPDRV2dOcOXN+odrMkbn/1ZEj83Cp7Tm5+t3/CjP1awCYclU5T/WtKki6++67Z3eU6831BkRSqiDi//7v/0YKIVRFu5c6U7uZ/1y2OdgRniSjXdLMg0SE2267bY7sYDpUZB4uLpSLHtkfVufNm/cjTdPqPDhjyJKLHdW9/PLL58nrLaqL5FxvQKSk0tUFBQVdunXr9p29Q/GIGs3817/+NZt5FCnMzH8JdNzIPFx2U1+yZAmbuo9lX1Xu1VdfvQxAnaZpnorUVVtiYmL2rl27tg9RdBfJud6ASF1oRKTV1NRg9OjR/wQ8t+GKJYtJaM6cObfIi6xDjPFEu8LS7HcAjasQdngzV+Ix9eiSWuL31VdfnQmgTtd1T5m6ut4yMjI+3b9/f4CiuEjO9QZEQqpDvfbaa38vO1SvmbkqgLuFiBAKhTgyjwKFReZ3AByZn6qTZVOPDilTnzdv3pVoClg8c92rgG7WrFlPEkXv8rCuN6C9pcZInn766csAkEpre0R2M7cXwLl+3lhnprDInNPsrRCbenQpvFDOa6aulod9+OGHo3Z5WNcb0J5SYyPr1q3rHwgEiuUOZZ4xdHVBqalpbObRITbztour36NLtnnqN9n6PK/cB5YQgnRdr3jnnXdyZHujqkjO9Qa0l+Q0L1FeXq5lZWV9JjsLzxTBqbR/2KIxrp831hlfd1wAd4bi6vfokf1+mDNnjn0nS0/cD+pa69Gjx8aCgoJEoqYC6miQ6w1oL9nGzf/bbqBekFqb/ZJLLnlUXkBs5lEgjszbv6NlU/e/wkz9Hq/1x2o8fcqUKS/W19eDiKJmD3XXG9AeUjf+008/fYW8eLyUZlcXz3NqbXZeNMb/aqmanc38zMRj6tEjufhMgIhw5ZVXzpP3h2dMXQ1/3nPPPT8jagoI/S7XG3CmUuPmX3zxRV+vjZvbzPwfatc0NnP/i6vZIyc29eiR7Ov0qqoqTJky5S/2PtEDsjRNIwBHlyxZMpwoOuanu96AM7xgQERaeXk5Bg0a9JG9Q3Bbaie3Xr16fbpnz54YIhK8a5r/xWl2R+4dZeqH2NT9LWnqWnV1tZgwYcI/Ae+YurrO+vTps664uDjG1l7Xz1tb5XoDzkSqY509e/a9XrxQevXqtWnr1q1dZFt9//TX0cVm7ug9xNXvUSLV923dujW+V69entq6Wo2nz5w583Ei/89Pd70BbZWab/7GG2+cCyCk6zp5oWMVQphyTeN9y5cvz7C3leVfcTW78+JCueiRMvUtW7b0SEtL22b/fN2WqrlasGDBZfIa821/7XoD2iLbOu2dunfvvlkZqdsXhhDCEkKQpmlVixYtOkdeHNwB+VwcmbsnNvXoUX19vU5EWLx48TAhxEGvbOai2pCcnLz722+/7UHk36lsrjegLVJpkRkzZiwAPLNOe+NmKw8//PCP5AXMHY/PxdXs7osL5aJH6nN7+eWXLwRQHwgELC/cS8pDJk6c+HfDMGBZli+jdNcbcLpS6ZBnnnnmh4B3pqipKRm33nrrv8t2cofjc3Ga3TtiU48eqb7xvvvu+zkA0nXdK6l3AwA99NBDN9nb6Se53oDTkUqDfPPNN6lJSUm7AG+k2tXT3SWXXPJsXV0dLMvihWN8Lk6ze09s6tEhy7Ias6yXXXbZPMAbBc1CCAsABYPBg6tWrepP5L9iZtcbcJoXgh4KhTBx4sS/Ad5ItatOpn///suifWu+jiI2c+8qrPqdx9R9KjWdraamBiNHjlwEeKs/Hzp06PtyITDNT8GZ6w1ordQi+g899NBVQFN6xE2p7EBCQsKO3NzcNNlOXz3RsZqL0+zeFxfKRYdU4LNjx46kPn36fGP/bN2UbROtW4n8tYqc6w04nQ9+w4YNPWJiYvYAnki1W3KqXPWbb755NpG/pzuw2Mz9JDb16JDqMz/66KMhwWCwTK706fb9plaRK1uyZEkGkX8CNdcb0BqZpqkTEWbMmPES4I3UjHqK+/3vf3+z/MC5M/GxuJrdf+Ix9eiQ+syeeOKJWbJvdTtYayzUGz9+/NuhUAiWZfki9e56A04l9QT33HPP/UCeaC982CEA9MMf/vCPpmlyEZzPxZG5f8WmHh1S2ZWbb775PwFvFMmpoG3u3Lk3yjZ6PgPregNOJpVq37ZtW1JycvI2wP1Uu+pABg0atPzQoUMacRGcr8UFcP4Xm7r/pfblqKqqwogRI94G3M/EqtR/bGzsga+//ronkfcXnHG9ASeTKoS7+uqrHwfcf2pTDxMxMTH7V65c2Ve20RdjK6zjxWYePeK13/0vZZb5+fndOnfunG/vc92SeqiYPHnyS7LP8HSU7noDTiRllK+//vrZAAxZgOaqdF23ANCTTz55KZE/UjCslsVmHn3iQjn/S/Wp//jHP84BUOeFPTrUMO8zzzxzKVFToOlFud6AliTTL6K8vFzLzMxUu/O4Op1BZQd+9rOfPSAvPO4ofCougIteqX4iPj6eTd2nUp/Xr371q3+z971uSWUJunTpkltUVBQv+xBPpt5db0BLUp3tnXfeeaf8QF01c9tiA59UVFSAfLbYAKtJYQVwNwNs5tEmHlP3tyzLalxE7JxzznkDcH88XT1U3HjjjQ8QeXdWk+sNCJcaR1m3bl0fXddL5Ql1rbO1LQdYvGLFCh4397HCIvMb5edqunl9sSIjNnV/K2w8vUD2xW6Op1tCCAJQuWTJkmFE3vQB1xvQwgepExEuuOACT8w5V+Mnjz/++JXyQ+ROwYcKi8zZzDuA2NT9LTWe/sILL1yIhoW8XL1X1fU0YcKExfX19SAPZmpdb0BLH+Dzzz8/BQDJrfVc+wBtm678iahp21aWv8Rm3nHF1e/+lgqgfvKTnzwAuD+ergK8p556SgV4niqQc70BSqoQ7siRI2LgwIFr5M3o2ti5Su/06tXrm/3793u6EIJ18uuK0+wdW7ZI/eDSpUtHELGp+0XKFw4ePKhlZWV9bv883ZDyhe7du+cVFRUlyDZ6xhdcb4CSetK59957bwVcL4RT67TXL1y4kNdp96nYzFlKtur3/UuXLs2W9zSbug+kxqo//vjjoQCOynXWXbuHVZbgpptuule2zzPXkesNIGoqgNi0aVO3YDC4V5441z4wlWr/xS9+8VuvfWCs1onT7Kxw2SL1A8rUeUzdH1IPX7/+9a9vA5rWWndDqlBa1/XDa9eu7U9EME3TEwVyrjdAngy1Itxj8kS5Nk6ibvqsrKwV5eXlGhEJrxU+sE4ujsxZJxKbuj+lloYNhUIYP378u/bP0g2pB4qLLrroRaImD3NbrjdApVOWLFkyDECVy+kUtW1e5SeffDLC3j6WP8SROetUYlP3p1RfvG7duv6BQKBUTiNzM5NrAbBeffXVs+3tc1Ouf0hEpFuWhQsuuODv9pvNDamxkTvvvPPfiXiMzW9iM2e1VjZT5zF1H0nVMj344IM/A9xNvatrKDs7+6O6ujqQB6axuXpwVQj30ksvnS8/HNc6XtsuaivLy8sFcardVwpLs98EsJmzTi42df9Jpd7r6+sxfvz49+yfoxuyrVNyBZH709jc/mBEXV0dhg8fvtTlD0ZVtde+++67o+UH43r6hNX6a4nHzFltEZu6/6QK0NauXZsphDjsZupdTWNLT0/fUFJSoqv+yK1z49qB1ZPMH/7whyuBpicdN6SK8K677roHZNv4hvaJOM3OOlPxmLr/pProO+64w/X9PtSxH3rooVuI3J3i7MpB1RNMcXGxlpaWth5wb51eddyePXtuPHDgQKxsn2cWCmCd/DriyJzVHmJT95dUhvfo0aMYMmTI5/bP0GkpD+natev2wsLCTkRNU7Gdlisfhq2w4UbA3acrNW7/7LPPTrO3jeVtcWTOam+xqftLoVBIIyL885//HAuX905XHjZ79uxfE7k3lu74AVX0W1xcHNejR4/NgHvRuaqQnDFjxvNE3plLyDrlNcRmzoqIeEzdX1IZuuuvv97VNUzUYjNxcXFFW7Zs6UrkTpTu+Adgi85vB9yLztUHEBsbe2DDhg3pbn0ArNMTV7OzIi02df9I9dmFhYXJKSkp2wH3A8TZs2f/J5E7tViOHkxF5yUlJYlpaWnbvHDyf/Ob39xGxDesH8Rj5iynFGbqw7iP8K5UkPg///M/VwOgQCDgVj2WitKL8/LyehA5HyS6cuIfeught6NzAwD17dt3ZXl5OYjnnHteJ0mzuzY7ghXd4jF1f8i+LOzYsWNdXRbWtg/I74mcj9KdPOmCiFBaWpqQnp7udmrEAkB///vfz5MnncfOPSyOzFluiU3dH1LrhnzyyScjANS4NTfdNpT7fV5eXiqRs1G6YydcRef/9V//dQfgXnSuUu2XXnrpC0QEy7LYzD0sLoBjuS02dX9IPfT/8Ic//APgXoGcOu4tt9zieJTuyEE8FJ1b8smtbPXq1f3lyeYV4TwqNnOWV8SFct6XioS3b9/eLT4+fi/QFDE7KVuUXvTdd985WvHuyIm2Rec/B9yLztXmK7fffvtvZbv4hvSoOM3O8prY1L0v1Wfcfffd/wq4t3mL8rhbbrnlP+ztirQifgBbZXsgPT39W8Cd6Fwds1u3bq6v5sM65TUD0zTZzFmeU0vV75x+945UcXNZWZneu3fvLwF3/SY2NnZnXl6eY34T8RNsm3d+LeBqdG4AoHnz5t1gbxfLW+JqdpbXxWPq3pYqcv7LX/5yGeDePiHKc+6///5/JXLGcyL6y9V6u7W1tcjMzFxjvxmclHpa6tWr1+pDhw6BeJqaZ1VfXx8kItx7770/BTgyZ3lTbOqel2YYBkaPHv2B/fNyUsp30tLScktKSoJEkd8nJKInVT0pvfzyyxcD7j0pqeO+8MILl9rbxfKWlJm/8MILPwIQ0nXdcqOohcVqjVoaU2dT94ZUsfNrr712DgBTrvPuuFSU/uCDD15LFPkoPWK/2L4RfU5OjmuT/dUxR48e/YFhGCAirmr3oFRHKM3c0DSNzZzleXGhnHelpiRfcMEFrwLuFMip6yMrK2tlbW0tKMLZ4Yj9YvWE9PHHH48GYGqa5soNpxaRee211ybZ28XyjsIic0NG5jxmzvKF2NS9KdXXf/rpp9lwcbEZ5UF//etfp8l2RSxKj9jJVE9H06dPf07+Ua49HY0aNeqNUCgEItJ57NxbCo/M2cxZflTYmDqv/e4RqR00L7300j8D7vrQueeeu4gosouZReokCiLCN99800fX9cOAOxP85biJ+corr4wj4ujca+LInBVN4kI578kWpWcBqHQpSrdkhrruk08+GWZvV3srUicxQESYPXv2fUDTgi5OSj2JTZ8+/RUiXuLVa+LInBWNYlP3nlSUPnPmzAWAO1G6Wg72hhtu+B+iyC000+6/UJXlf//99/GpqaluLfOqlng1Pvvss1HyBHJ07hFxZM6KZnH1u7ek+v7PPvssC0CFG1G6ylDHxMQc2L59ezeiyCw00+4nT5XlP/744z8G3FlIRj2BTZky5e/yxHF07hGdIDLnanZWVIkL5bwlW5T+J8C1KN0AQL///e9vI4pMcVwkTp5mWRZycnI+tl/YDp84AmC9+uqrE+SJ4+jcAwqFQhyZszqM7Ka+ZMkSNnUX5ZEo3QRAZ5111vpjx46BqGmp2vZSRE7aBx98YJ+q5uhJs1W2vyUr2zWubHdfPGbO6ohS/VF8fPx+rn53V7aK978ArkXpahr1VKL2j9Lb9YSpxl1xxRVPysa7UQxnAaBXX331PNkmjs5dFo+ZszqyuFDOG1JesHz58hEA6tyI0m3F2v9L1P7Dwe32i9QAf35+fufY2Nh9gPNT1Wyrwn2sVoXj6Nxd2SLzq8BmzuqgYlP3htRsp8mTJ78OOB+lK0/Udb1848aNfYjatzhOQzthWZYGAK+99trldXV1vQOBgElEor1+f2vQNE0AwJ133jlf13UYhiGEcLQJjI1QKBQMBoPGiy+++KPZs2f/Q9d1zbIsIqJ2u+4Yxg9YlqVrmmbW1tb2nDVr1tJly5ZlB4NBIxQKBdxuW0fCsiwCgNtuu22BfEl38vhEJAKBgGGaZsrChQuvlq+1Xxva6akHRCSqq6sxaNCgZYDzxXC2HdW+kDuqtXvBAav14mp2Fut4cfW7u1J7jJimidGjR7tSuK28qm/fvhsqKiqEbFe7ROntcpLU2MSSJUtGoGFjDYJLYxPz5s27Ud4kPFXNJXE1O4t1Yp3A1Lm/cq5/UlOrLwdAgUDA8b5J1Xq9/vrr5xO1X3Fcu5wgterNdddd94hsrKPFcMoskpOTC4qKihKIIr/vLKtl8Zg5i3VqcaTunpQ3HDp0SOvdu/fXgPOLnymPnD59+p+J2q84rt1OTmlpaWz37t1dWRlOnZzbb7/9d0SRW1aPdXLZqtnZzFmsUyisUG6ovIe473JAKkq/++67/xVwfgE0NfwYGxt7oKCgoAtR+xTHtduJefbZZy8FQLquu7XM69E1a9b0JSIYhsHRucPiyJzFOn3ZTH3X0qVLB8h7idPvEZYyz+3bt3dOSEgoApyflaUeIh544IHridpn2KU9ToxORJg2bdorgPPTANTxLrroopfs7WE5J55nzmK1XTZTL1y6dGmGvKe4H4uwVCb3+uuv/wPg/FCxbRG092WbznjNlDN6s+0pJzU2NrYUcGXuuQWAFi5cOFF+SLyQjIPianYW68zVkqlzoVxkpbxi2bJl2QDqXSjmVseqXr16dQYRwTTNM/KvMzohqojj/vvvvwFwfhxC3QRZWVkra2trQUSCp6o5J65mZ7HaT5qmhQBQXFzcTjb1yMs+hW3cuHGL5WfgqIcpz7zjjjvmyM/7jGoozmiBj0AgYAHA+++//2MAsCzrTH7daaNpDc3/6U9/+nJsbCwMw9B4IRlnCIVCgUAgEJKLxrzJi8YwzJlhWVZALj6TIRefyQgEAqZhGLz4TAQQQsAwDKFpGm655ZaX5WuOGojyzCVLllxdW1sLuSBb239hW58EVGrg66+/7gugAg1PHI6lK1RaNz4+fl9+fn67VQmyTi0eM2exIidb+n0nj6lHVmGztLYBjs/SsmSq31i6dOlwojMbNm5zNKWWen333XcvBdBJTs537OlG0zQTAGbMmPFWVlbWEfl0S04dv6MSCoUCwWCQI3OGiRC2ZWJVpD4gGAyaoVDI0WVKOwJCCDJNM5Camlp39dVXvw4ActEXx5ogH+D0995773IAOKO+9AyebjQiwtixY5cCzo89SPOmf/7zn7znuUPiLVBZLOfE1e/OSHnH0qVLBwGocbo4TganlJmZub66uhpEbV+2vE1vUun2DRs2DABQJRvm5Akw5AlYXVNTA+JiuIjLlmb/AbiancVyRFz97pg0y7IwatSo9+zn3SGptLu1ZMmS0URtD1DbFNqrdPt77713MYAEp9Ptqm7hyiuvfD0uLg6maepcDBc5DMNQafaLZ8+evUjXdV2m2fmkM0wEkel3o7a2dkBYoRyn39sRtTPnDTfc8DrQ5DEOodLu4v33378UAKitafe2Ps0QEcaOHfsRXHiakf8e2bBhQ28iLoaLpGxp9osB1Oi67vjSvixWR1dLhXK89nv7SXlIfn5+Smxs7D7A2TVV1OebkZGxVqbd25R1bvMfvn79+l4AymWDHPvD1cpwkydPfoOoacN6VvuLzZzF8o64+j2yUquMXnnllc8Cjq8cp9LuoeXLlw8jalva/bTDepVu//DDD6cBSHEh3S4A4Mc//vEbAGCaplOH7lDIanbjxRdfvGT27Nnv6roeZzXk2bmanWFcoIXq9wyufm8/iAgAcPXVV/9DvuTkeVVp98DixYsvka+dfl/b1qeY6dOn/wNwdu12FR3GxcXtLSgoSJLt4XR7O8sWmV8CjsxZLE+Jq98jI9uc9ED37t03A87OSVef67Bhw5aYpgmShXqn8zec1g8r8ywoKEiJi4s7IP9gJ9PtIQB01VVXPUvUfpvCs5pkq2bnNDuL5VFx9XtkpDZsueGGG+YCzqfd5b/H1q9f34fo9Nd2P62QXqXbP/roo3Nra2t7BgIBi5ytdNYA4Oqrr37bwWN2GGzV7JxmZxgPw9XvEcMCgJ/+9KfvAgARObnsrpBD2Ekff/zxFKDJc1tNW55efvzjHz8Fh59eVJTYrVu37SUlJbFETSkS1pmLC+BYLP/pBIVyXP3eRqkUd0VFBfr16/eVPMeO9YPKU6dPn/53otPfDvx0/lBBRDhy5IjWo0eP7wBnxxfUH3r11Vc/RdT0cME6c/GYOYvlXylTj4+P5+r3dpDylttvv/33ACgQCDgeuHbq1Gn3vn37EohOL3BtdThvWZYAgK+++iq7tLQ0W9M0kLPpdh0Arrrqqnfl1+TgsaOWsGr2dzjNzjD+QlW/19TUZMyaNWsZV7+fMRYAXH755e8DIMuyAnDIb4hI03WdKisr+33++edjgNNLu7f6B1UH/8knn5wPAGplm9Nsb5sQQlimaYouXbrsnDp16hfy+M7u1RqFsJkzTHRgm9I2gE39zFDect55533bv3//by3LgpMbf8koHStWrJiuXmrte1vdceu6TgCwZs2a6QAcjc7VCZ44ceInaWlpNZZlBYQQHKGfAaFQKMhmzjDRw4lMnQvlTg+5T3ogMTERM2fO/BBwNoBU2fDly5dPr62tha7rrd4jvVWdt2VZQghh5ufnd964ceM58jXHOn4hhAYAM2bM+FAem838DAhbm53NnGGihLDq92Vc/d42VMB43nnnfQAAROTY+VPeWlhYOGrbtm1nNRy+dX1zaw1dA4CvvvpqbCgUStd13bHpakIIMgxDi42N/f7SSy9dA3C6/UwIhUKBQCBgSDPnqWkME2VYlhWwReqNU9pCoZCTU7B8jfKYqVOnbujatet20zSFXHPFCdT0tcSVK1eeCzRF7aeiVZ24Wm515cqVF8ivHTNUdWLHjx+/MjMzs5yIdCfHM6IJGZmzmTNMlHOCZWIN56s32AAAIABJREFUjtRbhxCCTNMMpKWlhaZPn/4p4GwgSTLH/tFHH02Vx24fQyeixhz+F198cQHQ+qeF9kBtY3fhhRd+BACmafKWnW3AsixNRua8aAzDdADCTL0x/e7kcKmfUaY6derUj4GmoV8nUJ/Rxo0bzykvL4emaUarxtFPNa9NLfe6ffv2tJiYmHLA0eVe1XFqNm7cmCHb06aN3zuy1DnjeeYsVsdTS4vPcD/aqn5TbanaPRgMlgLOep/MRNd9/vnnA4lat/vaKZ84bOPnY+rr61OcHD9XKY7MzMyvhw0bVoiG7D+Pn58maojij3/84/0A4gAYxJE5w3QILMvSg8FgfW1tbcb8+fN/BQB8/58aWRinZWVlHRo2bNg6+Zpj4+hyhbqY1atXTwBa95m15kMVALBq1arJgOPj5wQA06ZNWxYbGwvTNHWVgmdOH13XNYBvZobpaKjATNM0vvdbiZy+pgHAxRdfvAyAo/PRiYgAYNWqVZPksU/5nlP+RCAQsADgiy++mAg4O35OcqrA+eefv1x+7djJjEZsnx2fR4bpgDjZf0cDKoC95JJLVgKAaZqOzRRQgVdeXt65tbW1rRpHP6mhyw/fKigo6L5169YR9oNEGrU6XHx8/L5zzz33G4CnqzEMwzDOoSLysWPH5qWlpW0nIsey1Orha9++fYO3bt3aDzi1/57K0NX4+fBQKNTN4fFzAoAxY8asz8jIqCSersYwDMM4iBCCLMvSO3fubIwePXo14GhgqeajJ6xdu3YUcOoMy6mibQEA33777QTA2fFztVLP5MmTVwA8XY1hGIZxHstqsL3zzjvvM6BpXRaHIAD48ssvz5Vft93Qbeu3nw0ATkXnQMNqRwBw/vnnrwacfZhgGIZhGKApuJw0adKXAOpN09ThUB2SishVUK1q2k7ECQ2diIQQwjx8+HBw586dOfZfHmmEEJZlWUhOTt4zZsyYLYCz1YUMwzAMAzSl2HNycnakpaVtlePojviRGjPftm3bsMLCws4ArJP58AkNXb0pNzd3QGlpaX8hhGMRujLvESNGbEhPT68hIp13V2MYhmGcRggBy7ICXbp0wejRo9cBzo2jE5HQNI1CoVBaXl7eYPnaCX37pBE6AGzevHk4gICu6yac2/9cpTjWADx+zjAMw7iHbRx9FeDsOLpcYAarVq0aDZx86PtkY+gCADZu3DhOfu1YhGxZlg4A55133hcAHEtvMAzDMEw4qoZr0qRJXwMwnRxHV3PPc3NzxwInX2DmhN9Rg+/ffPPNGMDR8XOyLEvExMR8P2zYsDz5GhfEMQzDMK6ghoHlOPoOh8fRBQBs3759RE1NDTRNM0+0wEyLhi5/gXXgwIH4HTt2DLa9FnGUeQ8ZMmRzRkbGMTSsVsgROsMwDOMKQggiIr1Lly7mwIEDHV3oTI2Z7927N2vPnj3dG15q2Y9bNHQVjW/btq1fVVVVX03THC+IGzly5HoAjWvpMgzDMIxbqFquiRMnfgU0be0daYhI6LpOlmV13bJly0CgadG3cE4WoWPz5s1D0BAhO1YQp45z7rnnrlfNcei4DMMwDHMiCABGjRq1AWjaa8QJ5HbX+O6777LVSy393ImiXwEABQUFOfJrp0yVZLFB3dlnn50L8PxzhmEYxn1s89G3ATgiI3ZHC+M2bdo0CjhxdqBFQ1crxG3cuHG4/GWOFcQREdLS0nZlZmbuUa85cWyGYRiGORHSi8TgwYMPZmRkbAecnY8OALt37x52suMeZ+iyes+sqqpCUVGRowVxKhofNGjQlpSUFIsXlGEYhmG8gBACpmnqwWAQI0eO3CRfc7TSPT8/P7OkpCReCNHiRmktGbp6Euixf//+fvbXIo06OcOHD/8G4AVlGIZhGO+gUt/jxo37BnC2ME7TNFRWVvbasmVLb6DlqeQtGboGALt37x5ARCm6rp+wRD4CaAAwevTob1VzHDouwzAMw5wKAoCMjIzNgKOFcUJO6Q4WFhZmymO3PkL/+uuvM+VvcWpRFzJNUwMQGjFiRL48Nhs6wzAM4wnU2HV2dvZOAEdN0xRO+ZTy4sLCwiHqpePad6I3FxcXqzc51VgiIqSkpBwYMGDAHoAr3BmGYRjvoFLsAwYMKElLS9stX3a00l1t0tJSuv84Q1cmumXLliHylzg6fp6ZmbkjLS2tDoDGETrDMAzjFdSKcZ06dcKgQYNcqXTfs2fPIADQdf2442phb4CmaVZlZSUKCgr6A027zEQaZd79+vXbCgAy/c4wDMMwnkEVa48cOXIL4GxhHADs2bOn35EjR4IAjqt0DzdNAYCOHTuWdOzYsbNO8DMRQZ2UMWPGbAWa0gsMwzAM4yFUYdwW+bWjq6geOXIkvaioqBtwvE82M2tVBl9QUJBeWVnZTa7h7khLVXX90KFDtwJcEMcwDMN4D+VNo0aN2gE0bfcdaeTUNQLQ6dChQ2fJ15p5eHjKXQBAUVFRHwBBWVXnxNMHyYbV9ejRY7d6zYHjMgzDMEyrUYaelpa2V9O0I5ZlORaAqvH6jRs3KkNv/v3wtgLA3r17BwDORclyD3QkJyeXDhkypATgCneGYRjGe6jh4d69e5d169Ztn3zZsf1OAKC4uDhDNcf+zWaGrhpaWFjYz/7mSKMeHPr06VPUrVu3asixfCeOzTAMwzCtRQagekpKCgYPHlwEOBeAqoh8y5Yt/WVbmn0/PEInADhw4MAA+5sjjTL07t27F2qaBsuyNKcqBxmGYRjmdFDD0+np6QXqJYcOLQDg8OHD/YHjHyQaDZ2IoOs6maaJ3bt395avOTUHHQAwZsyYnUDLa9QyDMMwjBdQwW5WVlYh4NzUNeWNu3fv7llVVQUhhGkPvO0RugBg1dbWaocPH+4pG+1oOX6nTp0KHToewzAMw7QVAoChQ4cWAs57ZX19fXpNTU2C/TUgLEIHgIMHDyYdO3YsNfwHI4k6GePGjdsH8JQ1hmEYxrsoj7IVxTk1dQ1CCBw5ciSlsLCwK9A8o203dAEApaWl3WtqapKFEE6Noaspa2ZCQoLTFYMMwzAMc1ooQ8/KyioOBoOVpmk6FYiqzWASQ6FQavg3w1PuOHz4cDcAMfJNEY/QhRCwLAvx8fFHs7OzD8nX2NAZhmEYT6LGzJOSko4Eg8GD8mWn5qITAGzYsCENaJ7uPy7lvnXr1nT5Jse2TQUAIUSppmnl8v8OHZphGIZhThsCILp27VrXu3fvg4CjgagFAETUS359vKGrFzVNS5dfOzoHPSsr62B6eroF3mWNYRiG8TBySFqLiYlB586dv1evOcn27dt7hL923MYreXl5x+XlI4ky75iYmAOAo9WCDMMwDNMmlFf17Nlzv3rJyeOXlpb2BJo/SDQaunqxrKwsPfyNkUQdd9iwYcUAz0FnGIZhvI/aWnzAgAHFgKPbqKrjnzRCJwAwDCPV/ian6Ny5c7Ebx2UYhmGYthIIBPaf+qfaD5UZ2LRpUzfDMKDruqV8U5M/AF3XyTAM5ObmdrG/ySliYmK+d/J4DMMwDHMGEACcffbZhwDnF5cxTbOLNPLGAnZ7hG5ZlgXLsrrY3xRp1EmYMGHCYfWSE8dlGIZhmDNF07Qy9V+HD90FTQvaCHsDBAAIIXQAnR1ulCaPfcjh4zIMwzBMm1AF3fHx8WWQ09jgQECqguCioqLEnTt3JsjXANhS7gCwb9++uJKSkk72N0W+bSQAUGJi4hGAF5VhGIZhvI8qgsvOzq4IBoM1crW4iB9X+TURJdTX13eyf69ZiqCioiKxrq4u3v6mSKJWiQsGg7VDhw6tUK8xDMMwjMdRJlkFoMKF48cLIRLl/49PuQNIBBDvdKsAVAKolv/nCJ1hGIbxC9VoMHXAGf8SMvAN1tfXJ9i/ET6IHw8gVr3JgYbZn3BqHDgewzAMw5wxani4d+/e9f369auSrzlybF3XCQC++eabJKBp/ZZmY+i7du1KsP9wpFF/fHp6enVqamqtfI0jdIZhGMbTSP8SgUAA8fHxx+TLTvlXw3w1yzp+DF0VwKmCOAdNlQCgc+fOVQkJCfLQPIbOMAzD+AJlWE6PoatNzRLtLzZLuQshmuXjnYKIKlUT3Dg+wzAMw7QB5VlVJ/2pCEFELRbFqW8qQ3c07a1pWvWpf4phGIZhvIMau+7du3cl4Hx2G2FF7OFV7jEONUZBAEBEytA5QmcYhmF8gdqgpU+fPnWA89Ouc3NzT1rlrsJ3R4viunbtWgPwTmsMwzCML6k89Y+0P0ePHg3av25m6DU1NY4aqjL0rKyseqDpaYdhGIZhfETIjYOetChuw4YNSc42p5Fal47LMAzDMGeKGyvFgYhOHKGjaecWp+FFZRiGYRi/4vROay0S3gi3ct6eOBkMwzAM0wbcCkqbZdXDjTQId+DBc4ZhGMavuGXo2gm/ANAJ7uDK+APDMAzDtAOeyDKHN8KtddR5/XaGYRiGOQM88VTBMAzDMMyZEW7ovLALwzAMw/iQcEN3ZYF5hFXqMQzDMIyP8MSwcbih17vSCvfmvzMMwzDMmRLr0nGbzRALN3S3xtR52hrDMAzjV1zZehxhM8S8srBMnEvHZRiGYZgzxRNBacD+xbhx4ypee+01N9oRf+ofYRjn0TTNcnCPY+Y0ISJhWRbP1mHcxpU1XIQQhv3rZoYeHx/vaMdF1HC44uLiIABoGt+XjLdgs2AYphXEuHFQImq2bWsg7Puqyt2R6WvK0Pfs2ZMAAJqmcSTEeAIhBBGRGDhw4Pb+/fvvq6+vD3Kk7h2ISASDQaOoqCg1Pz9/hPq83G4X02FJPPWPtD8pKSktRuiqo3K6yl0AgBBCpdy5w2Q8ga7rlmEY+l133fXov/3bv/2vYRiBQCBgnPqdjBMYhqEHAgHzxRdfvGT27Nkf67pOhmGwoTOOorLK+/btiwOaglSnyMnJaTbVvFmELoRwNEJXWJblVoUgw5wUItKAhtQ7p9+9g/wsTPX5MIwbqKzy/v37EwHnDR1Arf2LZoZORK7sGCOEUAvLcITOeAUCGlLvQENxnKZpnqhkZQBN01R2j/sMxk3U9aeK4pwKhtX1r4Lwhn5KvkgAkJaWVgE0jE852ajy8vKE6upqeWi+PxlPoO6BZjcM4zn4c2HcJNzQnUIAABE1S7krQwcADBgwoAYATNN0tCiuuLg48eDBg7HyNR4HY7wEj5t7G1Xly/0G4wYEAJZlJcuvHQ2GNU1rVuUePv5UDaBO/t+JJ1/1xyeA56Iz3oSNwttwhM64gmVZAgD27dsX2LlzZwLg3Bi6aZoAgNGjR1cATWP5ytBVK6oRNsjuEJ3QtHQed6CMl2DDYBjmhBiGkWgYhqoDc8K/1BRNMyYmptr+jWYRelJSUlVsbGw10JSGj3CroGkaQqFQ3NatW5PUawzDMAzjB4QQCUIIN1aKq7aNoTcrigMA9OnTpyYtLU0ZuiMpd3kcrbKysivAY+gMw7QeJwIPhmkJ5VV79uxJDoVC8UIIRwJSdc0LIapjYmJaHEMn2UATQHnEW9QcCwCEEF0dPi7DMD6HAwDGLdS1d/Dgwa4ANDmOHfHrUQXbZ511VlVmZmazjLo95a5pmgZN046o9ka6YfbGbdmypZt6yYnjMgzjX1S/0bNnzxoAsCxeIoBxB8uylHc5fREeQdMsnOYpd9M0RSAQQE5OzhH5mqOD2WVlZT2dPB7DMP5FRST9+vWrB5oqjhnGQQQAfPnll90BRz2TAEDX9SPyPmgMzO0RugCAQCBQKhvnUNsaKC8vT3PjuAxzCviC9DBcRMu4jWEYvZ08nnpwGDly5OFAIADTNEVLKXcAQGxsbImTjVM35JYtW9IB3nGN8QzKyJ3esIg5DTgAYNxCXXtlZWXpbhxX0zTl1Y03QaOhK2MdP378QQfb1tgYIUQv1RSHj88wJ6P61D/CMExHQwWf27dv7wU4X6DZo0ePYnncpjbZvq82oyiWXzvSODX2lZ+fn1pWViaEEBZXrjIegq9FhmGOQwhhAUBdXZ0ydEePP3jw4NLw1xoNXYXxgwcPLgYatyd0AgEAdXV1aXV1dZ0BHhdjGKbVcHk74zgy6KTi4uKYHTt2pNpecwJVzH5ANafZN+wvduvWrQxASDU40i1Tq8XV1NSk5OXldZOvcVTEMExrqEVTnQNHAowjqKCzoqKic319fap82dGs9rhx40qA5nUk9gidAKBTp06HNE07RkROFZwImboIVFdXq2pBNnSGYRjGk6igs6CgIN0wjGRd153KLKt13GuCweAh9Zr65nEp9379+h1LTU097gcjiXqY2LBhw1myxWzoDMMwjCdRHlVWVqaCUBPOrBIHIkJCQsLR9PT0MvnaCVPuWnx8vNm1a9cD4T8YYQgAKisrMxw6HsMwDMO0FQEAW7du/f/tnXd4FNX6x79nzqQQSCihg5QkIKGGRFARBKWooKLYKbbr1SsKN9hFxALCvdfeEBG7AhdF7g8ElSIoTUEMggLSm4FIJ4UkOzPv7489Z7PE0JOZ3eT9PM/7ICPZPbuZOd/zvud939MUcF8rY2Njs+Lj43OKv/cxHrpt28IwDDRp0sRVQdehip9//jkR4Fp0hmEYJnTREe2NGzcmAO4lcmttbNKkye7KlSuDiGSJe+h6nABQv379rYB7TRt0+GLfvn0JjuPAMAziTHeGYU4BAc65YVxGO7t79uxJ0pdcemsCgBo1amwD/try+BhB1yKakJCw3Z2xBd5XAEBmZmajQ4cOVYK/FIUfUiYU4JVlaJMPoMDrQTAVB1WZZR8+fBi///57Y8C9swS0k92yZctteizBFPfQCQAaNWq0Vf1jV2rRiUgIIXDo0KHaW7ZsqQ3wYQuMt+j7r1WrVnqfytsBMcXRM5kFf0ISw7iCdkAPHTpUPTs7+xx12a0JQgBA3bp1t+jhBP/PYwQ76JzVXQBsJehueCjCMAwHQPT27dub6GsuvC/DlIhe+cbFxbGHHtpwyJ1xFS3oW7ZsaZSfnx9vGIZrlVm64VtqauoO4K+OxjGCrjfcmzVrtrtKlSr7HcdxzTPRbfTWrVvXHODSNYZhGCb00Nq0atWqpgBgGIYrESIhBKnIYW7NmjV3qmvHdEosMeQeFxd3JC4ubmfwtbImKNM9GeAQJ8MwDBOSaA+9lfq7qyVr1atXzzrnnHP2ASfx0IUQcBxHVqlSBc2aNdsGuFdCplc927dvbwUAUkru0cwwzMnglT/jKkGnrLUG3CtZ01vijRs33l69evVCAEbx0vK/JL1pYW3YsOHvwS9S1uj33blzZ7PDhw9HAuBT1xiGORmcFMe4hs5wz8vLw9q1a/X2sCvJ41qLa9asuQEo+QC1kgQdANC8efPf9euU3RCPeV8hhMDevXvrb9iw4RyAM90ZhjkpXLbGuIZ2Mjdv3lzzjz/+SAi+Vtbo8HpqaupGAHCcvwax/yLoehWgf8it1QcAocLsURkZGZwYxzDMqcBZ7oxraD3cuXNnIoBqqgmaqyVrzZs3X6uHU/wflCToDgA0bdp0qxAi27Zt4WKfWgcAVq1a1U4Px6X3ZZjjwWVrDMMAOCbDvQ3gXoY7AHIcRwKwEhISNgMlb4eXJOgAgHr16mVVr159h36xMhxoAB3u//XXX1MBQErJkynjNbyoZBgGQJE+rlixoj3gbkKc4zioUqXKnuTk5D+AkhPWSwy5E5GsUaMGnXvuuRuO94Nlgd7k37BhQ6sjR44IIYTNYXfGI/R9V6j+5MUlw1RgiAhSStuyLKxZs6aduubW/jkBQMOGDTfXrl07F37tPrmgA4Bt2wIA0tLSfg1+sbJGJ8ZlZWU13bRpUyN9zY33ZpggKOjPwhP9Q4ZhKgZKi2jbtm3xO3fubKGuuZrh3rJly98Mw4Bt20ZJvVpOOJikpKTV+vVKf4glohPjKmVkZLQGONOd8Ry+/0IQPZk1atToaJ06dfLVNY6iMGWGFu9169Y1LywsjHczIU7f74mJiavVWEr8dyUKuk6Ma9OmzToUbca7mhi3YsWKDno4Lr0vwzBhRkxMDFWqVIkA7i7JlC1avBcvXpwGuJoQByKSANChQ4ff9KWS/l2Jgq73zFu0aLGtcuXKf6ie7m7towsAWLZsWUcAME2TO8YxDFMiRORaYhJTsdG6uHr16o6Auwlxtm0LwzAOtW3b9nc1lhJ18XgeOgEw6tevn5uUlLQ+6FqZo1dB27Zta5eZmVkF3DGOYZjjIIRgz5wpc4hIGIZhHzx4UGRkZKQBJXdqKwu09jZq1GhLo0aN9gZfK85xB2RZlgEA7du3XwW42tPdMAyDjhw5Ul8f1ML76AzDMIxXaA1avXp1QlZWVqIQws0MdwcAmjdvvrpSpUpwHMc83iL2pCuM1NTUn/Trlt4QT4zem1i0aJEObbjVrY5hGIZhjkGL95o1a1IBREkpbbikiVq827Vr9xNQcstXzXGFMigxbg0Asm3btcQ4vTexZMmSzgA3mGEY5rg44NJCpowRSlW///77LgBALiZu6IS41NTUDH3peP/2RIJOANC8efPNsbGx24nIzcQ4AwDWrFnTcc+ePVHcYIbxCL7nQhc9FznwH9DCMGWCbihz9OhRrFix4nx1zbX9c9u2hWma+84777wTJsQBJxB0VWMn69evX9C6des1+lrpD/mvqH10HDlyJIH30RkPcZQxoQ1vyTFlhhJvWrduXeNt27a52h8l6GyVtYmJifv9l47vWJ/wQdAd49q2bfuDenHXwgyGYVgA8P3333cCeB+d8YQCAEe9HgRzUnhLjikztHgvXbr0fAAxpmm6tn+uneiUlJTlQgjYti1PVNVxMpEkAOjSpcuPgLuiGlTE3w3gfXSGYRjGfQzDL3uzZs3qBri7fw61cOjSpcsPp/LeJxRoHas///zz10RERBxU/WNdbTCzevXq83fv3h3D++gMwxwHnheYMkHXnx86dMjIyMjoArhXf46iZPT8du3a/QycPEp+woGpHxZNmjT5s1GjRvqgFlf2FInIkFJSdnZ2o++++64t4OoXyTBM+OBaC06mYqEdyzVr1rTMyspq5XL9ORERateu/Xvbtm23AidOiANOLuiwbVuaponzzjtvmXpB18INQggbABYsWHCpvuTWezMME/Lo+SBX/cnbckyporeZ58+f3xn+w8MsuLd/7gBA+/btV1SrVu2EDWUCP3OyF9Ux+65duy5Vl1wTVb06mj9/fs+CggJIKW3u28wwDMO4gc7dmjNnTg/A3eO8de17ly5dvgdO3FBGc1JB1x55p06dVgLIsSzLtQYzOsS+efPm89auXXsO/OsLDrszDMMwZYrjOEIIYW/cuLHaypUrO6lrru2fq1NOrc6dOy8HTm27+6SDUy8ikpOTdyUkJOh6dLdqc4UqEagyZ86ciwHeR2cYhmHKHq018+bNu6CwsLCeaZquHRQmhCDHcVC7du3fU1JSNgCntt19KoIO27ZlZGQkOnbsuEi/2dkP+dTQIf85c+ZcBnD5GsMwDFP26JD3woULLwcAInKtyZR2mlNTU5dWrVqVHMeRp6K7p+TtalG98sorvz2dnysN9CppyZIl3TZv3hwrhLC5axzjEgKciBkO8O+IKVWISEgpraysLGPevHk9AHejw3oxcfHFFy9U731K9/gpDVCvFjp06PBTRETEXjfr0VX5mlNQUHDOihUrLtTX3HhvpsJTiKJOcRwZCj30JJfn6SiYcocW0JUrV6YeOHCglWEYbuoOqVy1gl69ev0AnPo29ykNUIm30axZs/3nnnvuCnXNzR7XDgB88cUXvfWQXHxvpuJig2ucwwGf1wNgyhdavGfNmtUbKGpF7gZavBMSEla1bt16C/wOe6kKOizLMoQQ6NWr11z1pq55LEHJCZdlZWVFSCkt7hrHuADfY+EB/56YUoOIYJqmnZubi9mzZ/cG3D0cTEe/O3TosCAqKuqk/duDOeUQgl4hdO3a9TsAICLzDMZ6RuiucQcPHmyxYMGC8wHOdmdcgcPsDFPBUNpCixYtar1t27bzDMNwW28MAOjTp89c4PR6x5/yILVHfuGFF/5as2bN323bdjvsbgPAtGnT+qq/86qcYRicqvfCMKeIAQAzZsy4EoBU4XbXytVs2zaioqL+uPDCC1cAp1cmfjoeOtm2LWvVquW75JJLvj3dNzpb9AppwYIFff78808OuzMMA8Dd7l1M+YaIIKXU4farAXfD7cHlaklJSdlEJE9ne/u0wgja8+/SpcvXACCEcPM4VUNKSfv370+eP38+h90ZpgKjvHJhmiaqVavGSXFMqaDD7UuWLGmzffv2jm6H23W06fLLL/8aAGzbPq3FxGkNVK8errjiisXR0dF7VaKcm/uMOux+vfo7r8wZpoJi2/4ChKSkpKOAu4m6TLnFAIDp06f3hcvhdhSVq+X16dNnAXD6UfDTFXQiIpmUlHQgJSVlyZm84dmgV0rffvvtVbt27YrhsDtT1vD+LMNUDHQzmZycHMyePftawN0osNbSpk2bLm/ZsuVWnEa5WuA1TvdNdQjgiiuu+BJwd8IjIsM0TefgwYMJX3zxRTc1Hg67M2WF4AUjw1QM9F75jBkzLtixY0eqlJJcFnQCgD59+nxdqVKl0ypXC7zGGbypo950HoBcN09fA4pS+GfOnHmTGo9bb81UEIQQOl/Erly5sk9fYximXCMAYPr06Teqv7vZVIocxzEB0DXXXPO1unba0e8zFXQjLS1te1pa2rKga64QFHbvvWrVqtqGYXBvd6ZMqFu3rq9p06YFAAs6w5RnHMcRUkp7+/btlefOnetFuJ0cx0FCQsLKTp06/aKulb2gA4BlWQYAdO7c+Uv1xmfyMmcEEQnTNG3HcWr+73//uxIA1LmxDFPqcMg9pOHfDVMqaPGeOXNmr8OHDzdRR6W6vn/etWtXHW43z8SJOKMB6436Pn36zAZQoATVzVawAIBJkyYNKCgogGma9mk002GYU8ZP9QLiAAAgAElEQVTlKg7mzMj2egBMeGOa/sankydPHgAAjuO4+tzrzqu9e/eeoS6dUdT7jARdrSZE586dNyYmJi5zHMf1sLthGNi4cWO3RYsWtYN//4E30xmmYsIH6DBnjNIOe+nSpU2WLl16WdA1VxBCOLZto2bNmqu6deumu8Od0YLiTD10WJYlK1WqhN69e//vbAZwhgghhAXAeO+99waoayzoDFMx4dA7c8bo0PrHH398I4Aqpmm6WXsecIZ79OjxZc2aNXW43T1BB4rC7jfccMOXAPJt2zbhbtjdAIAvv/zyxu3bt8dJKS1OjmMYhmFOFV17vnfvXvn5558PBFwvhSYVbqc777xzurp2xtHuMx64lNIBYHTp0mVz+/btvyciV8PuqhWsnZ2d3fizzz67Ul9z6/0ZhmGY8EaL97Rp07rv27evjZTS7WQ4chwHiYmJP3Xp0uVndc19QQeKst2vuuqqz9RAzublThudCDdp0qTbHMeBlJITmBim4sGROeaMkNJfIPXBBx/cCZzeUaWlgRbvyy67bFp0dDQsyzqj7PbA653lYGwAuOaaa2YDOOR2kxnHcQwpJTIyMnrOmDEjDYDDneMYpsJx1OsBMOGH4ziGEMJevHhx0o8//ni1EMLtA790M5nCa6+9djqAsz6S/GwFnQDI9u3bZ1544YVz1DU3z0gXACwA4oMPPvgb4M+Wc/H9mfINR3zCAxZ05rTRofXx48cPBFDJ5YNYYBiG4zgOUlJSvuvevfsGAIbayj7z1zzbQVmWBQAYOHDgZDVIVwXVtm0JADNnzrxx9erVdblzHFMKaCHPA8BHc4Y+HJVjTgvVGc7asGFDlenTpw9S11y9j/QW9TXXXDNFVY6d9fuf/QsU9XafW7Vq1W3qSFVXvXQppe04Tvz48eNvAQAi4s5xTGng5n3MnDkcSWFOCy3eU6ZMuT4vLy9BNSdzs/acLMuShmHs7du3r+64etb9FEpD0Mm2bdm4cePcXr16TVPXXJ0ItUf+xRdf3LVv375IPlaVYRiGKQkigmma9pEjRzBx4sR7gKJTRN1Ca+Sll146KyUl5U/HcWRp9HIprRUJAUD//v0nA0Vt7NxCl7BlZWW1fOedd64F+FhVhqlA8OKdOWX02R8zZ87stXPnzgvcLlVTCAC47rrrJqkxlcqLlsqH0K1gL7vsspXNmzdfpFrButqOUVcbfPTRR4N9Ph9Uc303h8AwjDdw61fmlCAiSCnJtm28+OKLg9U1V4VCtXo1atasueb6669fAAT6upw1pSLoekO/UqVKuPnmmz8G3K9JdxxHSilp/fr1F0+dOrU7/CUBvJfOMOUfPpyFOSXU3rkze/bs1IyMjCullK6f1qnF+/rrr59cs2ZN62xavRan1FRX7wkMHDhwelRUVJZlWdLtk6qIyAGAF198cYht25BSur34YhiGYUIUXdb81ltvDQYg4X50h1Sb9Nzbb7/9v2pMpZZzVpqCTrZty2bNmu274oorvlDXXP2ylJeOjIyMq6dOndrRf4lPYWMYhqno2LZtGIZhL1iwoNlXX311ixDC9VwrtV+PLl26zDr//PO3EJEszSTy0v4wBAB33HHHR4D7yXEKG4D45JNPhgDcaIZhGIYp0oLnn39+MIAYtxvJ6GEAwMCBA98HSi8ZTlOqgq6T43r27PlDixYtFnqRHGfbtiGEwOzZs29auHBhW8MwbM54Z84QXgyGMHo7jdfszMmwbVso77zxV199dbvyzl3dO9fJcLVr1159zTXXzAVKv8S7VIUuODnuxhtvfB9wPzkOgFCLiIjnn3+evXTmbCgAZ1CHLPqx5p4TzCkggcDeeTUvvHN9eNhtt932fu3atW11EEupJnmVutrqDL6///3v02NjY7eq5DhXG80EeekDFy5c2JK9dOYMKUBRFzLOrgwxtIfevHnzXI+HwoQwus3r2rVr68+YMeNOdc1t75wsy5Kmae4dMGCAbpNe6s5CqYucEIJs2zYbNmyY3a9fv48A9zvHochLj37++eeHqXHxKp45XfieCQPq1KnD/faZ46Kbxrz00kv3FxQU1JRS2m5HdbR4X3LJJVPbtWuXpZLhSt1JKBOvVXvkd99994cActQRca56OEFe+qAFCxawl84w5RQuTWWOh23bhpTSXrBgQZN33333XsMwvOgiSipB3HnooYfeBQDHccrkpi2TD2YYhkNEslOnTlt79OgxTXXn8cpLj3r++ecfBdhLZ5jyCD/WzPEIymwfAqCaEML1vXN9TGrbtm1nd+/ePcN/qWyi1mW2UtErkPvuu+/tsn6v46HqDvHVV1/1nzFjRhp76QzDMBUDXXf+7bffJn311Vf3eJHZDhQtKtLT09+SUsK27TLzLctM3NQKxOjdu/eyNm3azNVlA2X1fsdBwJ+lbD799NOPqe5xLg+BYRiGcZsg7/xhAJWV/rjqnetStfr16y+/7rrrZgNl23CtzARdlbCJyMhIDB48+E0AMAzD9diY7vGekZFx/ZQpU7oBcLxYpTEMU2ZYXg+ACS20dz5//vyUr7/+Wtedux6d1aVqd99995txcXGwbVuW5RZRmX5AKaUNAP369ZtRp06dnyzLMtwuYQOKerz/+9//HpGbm8s93hmmfKHL1ngznQEAqNA2Hn744ScARAohPPHOLcuStWvX3vCPf/zjM6DsK77KVNCVly5r165NgwcPfgMoWrG4ieM40jRNZ82aNd1fe+2168FeOsOUJ1jImQBqbncmT558aUZGxvVSSk9O3tRlaVdfffX4OnXqHC3NU9WO+55l+eJAUaOZf/zjH/+tW7fuOi8azQCAbfu3Ld54440ns7KyokzTdL0WkQk7XL9PGYY5c3RF1YEDBzBixIinAP8JXW6PQ/VjkVFRUbuGDRv2obpW5jlkZS7oqkOOWbt27fy77rrLMy+diAzTNO3MzMy2zzzzzD0APMl4ZMICfX/qUC5XRjBMGKDmdJowYcLA7du3X6wcN9fnee3IDhw48J2WLVsesG3bLItGMsVxZaLSWX0333zzx1FRUVs89NINAHjvvfce+/nnn+uapmk5jsNeOsMwTJjjOI4wTdPevHlzleeff34k4D+Uxe1x6DavUVFRe4cNG/aOuuZKhZdbgk62bZutWrXKHjhw4Bv6mhvvHQwRCSmlVVBQUO/ZZ599XF1j74thwhvOcGWgPfGnn376wQMHDjSTUlpezO868W3gwIHvtGrVardt22XS5rXE93bjTYCiFcoDDzzwQVRU1C6Vvu/6g6i+XPzf//3f4GnTpqVJKbnZDMOEJ3r+yPF0FIznqBav1uLFi5t98sknD3jYREbvne974IEH3lTXXItGuyZk2ktv2bLlwUGDBmkv3YujKQPNZp588snncnJyIKXkftAME75w8mIFxzAM4TgOHn300WcBxHlRpqbGYQPAoEGDJrRs2TLTrb3zwPu79UZAkZc+bNiwCdHR0TvcSOMvCVXGZq9bt+6yF198cZD/kvtlDQzDMMzZoXKy7PHjx1+xdOnSm6WUnszn+qTR6Ojo/cOGDdPeuatOq6uCHuylDxw48GUAXhzaAqAoWeKFF154Zv369TWklDYnyDEMw4QPRCRU9VL06NGj/wUAHlSpATjGO3/bC+8c8KAcJ2gv/b3o6OhNXmW8E5EhpbRycnKaDh8+/El1jb10hmGYMEF74o888siDu3fvbutVIlyQd/7nsGHDXlPXXN9S9iIDkCzLksnJyUceffTRFwFv6tIBwLZtU0qJ6dOnD5k0adKFUkqLa9MZDR/LGTbwL6oCohPhvvnmm5affvrp4+qsc0/mb53ZPmjQoNeTk5Oz3MxsP2Ycbr8hUBRmHzx48Pt16tT51SsvHQCIyAYgn3jiiRcOHz4spZQOJ8gxgD+cp//T04EwJyNf/cnCXkFQHeGQk5OD9PT05wFUhj/Z2ZO6c9u2ZXR09PZhw4aNU9c80TNPBF0X3teuXbtg8ODBYwHvvHSdILdt27ZOw4cPTwdAjuOYXoyFCQ0Mw/9YJCYm5lWqVAlEZLC3HtLkn/yfMOUJ27ZNAM4LL7xwx/r163ubpml7ldisvfOhQ4e+kJycfMAr7xzwsKWlPontvvvum5SQkLDUsixZ1ifRHA91ChzGjRv31Jw5c85VoXeuTa/gVK1a1Qa8S7JhThlebVUgVEc464cffmgwZsyYsQA8ORoVCJx3LuvWrfvbgw8++A5Q9ieqnQjPREufxBYfH48nnnhilL7m3XCEDSB2yJAhLx8+fJhr0xmGYUIMIoJhGIbP58OQIUP+7fP56hiG4dlBWzqyfO+9946uXbt2gdo+9kw4PPVClZduDBgw4OtWrVr9nz6U3oux6ND7hg0brhgxYsRg+I9Y5dA7wzBMiKCS3uwxY8bc9NNPPw3wONRuW5YlExMTvxsyZMgUAEJHnr3CU0FX7fkQFRWFMWPGPAvAB0DCoyQky7IMwzDwxhtvPDdnzpxmpmly6J1hGCYEsG1bmKZp//DDD3VHjx79ooryejY/GyrZZvjw4c9Ur149sHXrJZ6Lle7qc/XVV/982WWXTXAcBx6ucnRb2Gr333//Kxx6Z5jQx8s9S8YdVFa74fP5MHTo0Bcty2rgVXtXwB9dtixLXHLJJZPvuOOOBUQkTdP01DsHQkDQFQ4A/Oc//xkbERGxV4W6Pc1637hxY+8RI0YMBYfeGSYk0d5QampqDuBPlvJ0QEyZoeZg+7nnnhu0YsWK/l6G2gGQakKWM3z48GeFEHAcJyS8vpAQdN0Stm3btn/cfffduozNs1V3UOh97DfffNOGQ+8ME7pERkYSAI6klVNs2zZUVnuT5557zvNQu1pM4Lbbbnu1R48e61WDspCIEoWMSOlkuBEjRrxZv379DHW8qldfklANZ2LuvPPO8ZmZmaaUkrzKpGQ8gxUiDGAhL7/oBjLZ2dm4995737Asq5aXoXYhhGNZlhkXF7fl8ccff0Fd8zzUrgkZQdfNZurWrVv49NNPPwkAUnrXhVXtiViZmZmdHnrooWcAELeFrXDwAi4M8DoRiSk7dAOZJ5544sFVq1b1MU3T8vJkTN0w5qGHHnrq3HPPPeRlE5mSCBlBB4rK2O64445ZHTt2/K8KfXu2+rEsy5RSOpMnTx4+ceLEXqZpWpZlsahXHHxeD4BhKiqWZUnTNK3//ve/HV9//fXnpJTwcv41DMO2bVu2bNly7sMPP/wJAOGlPpVESAm6LmMzTROjR48eAeCwSj7wbAWku4QNGzbs7YyMjNpq/4RdgvKNvt9yPR0Fw1RQVDc4e9euXVXS09MnAIhy/JOxV3MvCSEkAN9//vOfx6Ojo2Hbtgi16FBICTrgT4azLMvs2bPnpvvvv38sEcHLcgAiMgzDsHJycprccccdb+Xk5MAwDIP37SoEofW0MsXRD2Gh+pN/X+UHAwD+9re/vbRnz552Xh2LqpFS2rZt46abbnq5T58+Kx3HkaGSCBdMyAk6UNTn/YknnnipQYMGKy3LMj1MkIPjOKZpmtYvv/zSb8SIEcMA2FzKxjAhgw9F4s4r7TDHsizTMAx75MiRd8yZM+fvpml6Ot+qfu1m1apVNz377LNj1OWQE3MgRAU9KEHO9+STTz4KAIZheLr6tixLSinp1Vdf/c/UqVO78H46w4QM7JmXE2zblqZpWrNmzWo7atSoVw3D8LREDSjq1/7ss88+1rx588PqILGQXDiGpKADgVo/ec8998y/4oorxtu2LaSUlodDEqp5gHn77be/v2rVqtpq5Riy3yHDMEy44DiOkFLaO3bsqHz33Xd/CCAWHp1xrlEd4eT5558/9d57750GICQ6wh2PUBcjBwBefvnlJ+Pi4rbbtu1p6J2IDCmlffTo0cRbb731nby8PG4NyzAMc5YQEYQQhmVZuPnmm9/MzMxMkVJ6WqIGgNT7H3jttdcei4iICJmOcMcjpAXdMAyyLEuee+65+x5++OHHgKLwh1fokNCaNWuuvv32258G4DiOw/vpDOMtHHYPY5SzZj/00ENDli1bdltERITldZ6SaZoOEeGf//zniI4dO261bdsM9XMDQlrQgUCCnHzsscemXHDBBVPV/oWnIQ/LskzTNJ3PPvvsqZdeeulaKaXl8/lY1BnGG2xlTBii680nTpx4yauvvvqSaZrk8/k8zU/SR6O2atVq7nPPPfcW/DXnXm75nhIhL+iq8b1jmibeeOONByMjI7Mcx/H0EHkAgRrExx577N0vv/yypVpRcpIcw7jPURSVrjFhhGVZhmma9uLFixsNHjz4YyGEads2wduIC8F/jHfOK6+8kl65cuWQrDkviZAXdKAo9J6WlrbriSeeeBzw9vAWACAiIYSwfT5f9dtvv33yxo0b41StYuj/1plTJaT3y5gA/MyFIap5jLNr166oQYMGferz+RoIIWwv682BosNX0tPTn+nRo8da3THUyzGdKmEh6ID/SyYiY/jw4e936tTpC1VG5mmYTTUXsPbv39/2hhtu+CA/Px9SSsGHuJQbstWf/PtkmFJEJ8EVFhbib3/727ht27Z1DoEkOB1qN5OTk78dPXr0CwC8rq46LcJG0AH/TWCaJl577bV/RkREZKkT2bwOveumM9def/31/wbgEJHkzPdyQVisyhkm3NBJcPfdd9+jc+bMuTMUkuBQFGrPfvXVV+8Lp1C7JqwE3TAMx7IsMy0tbdeIESPSAe9D70DgEBd71qxZjwwfPvwuwzBC4eZkzp7weZIZJkxQScXWs88+e93EiRP/ZZqm43USHODPanccB8OGDXu8Z8+e68Mp1K4JK0EHANM0LSKSTzzxxJQuXbp8qELvnodEbNs2TNOksWPHjv/ggw96qk5yLOoMwzAKndH++eefd3zmmWc+VAdyCXi8eNZZ7cnJyTOeffbZNwEYoaArp0vYCToAEJEjpcR77733YLVq1TZ73XBGIWzbJsMw5N/+9rcpn3/+eWtuD8swZYre1+Is9zBAOT32jz/+2PiWW275nIgqw79F6amYCyHIcRwZERGR9e677w6pUqUKHMdBOIXaNWEp6DrrPSkpaf/o0aMHA4CU3usmERlEZDuOU+POO+/84tdff63L7WEZpsxxwPkOIY1t24aU0lm3bl1cv379vrAs65xQyGgHirZtR44c+c8LL7xwh+p1Epb3k+df5pmiT+C577775tx8881jVD2j5yESIpKGYVjZ2dnNLrvssmnr16+PkVI6LOoMw1REVI92ys7Olv369ZucmZmZGgoZ7QAgpbQsy5K9e/d+e8SIEf91HCeke7WfjLAWGdUxTrzyyitPNWzYcLE+ds/rcTmOY0oprczMzE633Xbbp0ePHhVSSjiOE34xHIZhmDOEiIRhGEZeXh5dffXVE9evX9/bNM2QSBrWx6LWqVNnzeuvv/6wuhyWnrnG8y/1bBBCkG3bRp06daz333//7z179lwGoBr8e2ueiqcuZ1u+fPk1vXv3fnvWrFl3x8TESCJyvCq100f+SSnpDMZAKKNGK6G2V6UaBIVdhmtFRd0/tmmaICJPT+cKpgxLV087iUxKSbZtw81jP4kIRCQBWH379v33woULbw+hZGESQhhEVDBu3Li7EhISsm3b9ry3ydkSCl/sWSGldCzLMnv06LF+1KhRQ5588smPTdN0QiEZTZdnLFy48O/XXnvtgW+++eYxIjIBWF6ImOM4BuBvW3sG0YKQmCTdgNRMHApeBHNyVFKVaVmWFpAKc6+eBgIomgPKGiIKRCqHDRv2yLx58x4JITGHaZq2ZVnm/fff/0i/fv2W67na63GdLaK8NEBxHEcahmFfeeWV42bNmnWvlDIkwjqAv9TOsiwzPT39sZdffvnftm1HGIbhc1vUly5d2ubIkSNVVenf6bw5AYgGEIlS9NJVoyD69ddfY/7888+oiIgIKoP7sTKACJzGuA3DoLy8vOg2bdqsGjBgwFLHcYSbng1zaqhuY8jMzIx+6623bjBNM5qITjeqQvB3BCy1368QAj6fTyQkJOQ2bdq00OfzlWZzEgHAB39m/ym/qBCCfD5fRL169XalpKRsVa2ry+yeVhEua9iwYXe/8sorbysBNU5nzGWF1obzzjvvv999993NKnJqh1qk8IxQYZGwN9u2BREhMzMzulGjRisAkDodh0LAHLX6o/T09HuJCJZlRTiO4/n3xsbGxlaa5vP5TCJCenr6LQBIJZk5ITAPkxDCBkBVqlRZv2bNmhpERdpRHqzceOhAUWnE3LlzW11++eVLAFQlP6Gw9CK9FZCenn77yy+//KFexbo1AJVpHwrfxTGU8T14xp9XCOHwPnrooybls4nGVYjcEMDvqZdlSZbP5zMjIiKsd99996q77rprummahmVZQGjMO2SaprAsq/DDDz/sduutty5TjW7Cet/8GLxeUZTV6nD06NE3w/8LDBUvnQA4ERERNgA7PT39RjXeCK+/MzY2NraztcLCQpOI8PHHH18BoEBK6WiPOBTMNE0fAHr44YcHExVpRXkyzwdQFmbbtiQiXH311S8AICmlz+ubqQRRd8aMGdNPPQgs6mxsbGFrQWLeFUC2YRgUimLetWvXiT6fD47jyPK45VmuQu4a8id84NChQ7jgggu++f3333sahmGHQiMDwB/KNQxD2Lbt+/jjj68dOHDgbJ/PFxEREeHzemwMwzCng84Q/+STT7oOGjToS8MwqhCRQyHQBQ7w9ytxHEc2btx4+cKFC7s1adLkaHlNdA2JL7y0UfXpolq1avT555/fGhMTs91xHBkC/d4BAERkOI5DhmFEDBo0aPonn3zSJyIiwqdDQAzDMOGAz+cLaTEXQjiO48jIyMi977zzzsAmTZoctSzLKI9iDpRTQQcC9emydevWez766KP+APINwzDgD8F4Dvn7vpNhGJG33XbbF2PHjr02IiLCchyHRZ1hmJBHRRVDVswBkH/KB55//vnbevbsuVEtQELCsSsTvI75l7VZlmUSEZ566qk7gZBLkiMhhK1usGMS5crj/g4bG1v4m+M4xRPgckNtzxwAqS1Muuuuux4iKp9JcMXN8wG4cfM5jmM6joN+/fr9Bwi5JDkSQthB2e+3qpuPRZ2NjS2kzHEcWJYVQUSYOHHiVfBHPkNOzHUSXOfOnd+1bbvcJsEVN88H4IapxgHGvn37kJyc/L9QFHUUZb9Tenr6P4j8K0rHccpN0wM2NrbwNcdxgpvG3Ax///yQKk0DihqKNW/efOEff/wRSUSiPDWPOZF5PgC3zLIsQUTYtGlTXLVq1VYF/+JDyJyIiAjdUe4RNW4WdTY2Nk/NcRyhty/T09P/rrxgWyUaez1vBkwIYQGgSpUqbV68eHE9IoJlWYbX359b5vkA3DT9i50/f36zmJiYPeoGCKnVJfxtYn0AqG/fvmOys7NBRLIi3ZRsbGyhY7ZtC9u2tZg/osTcQoi0cw0Sc1tlrx+ePXt2eyKCz+eTXn9/bprnA3DbdMhowoQJFwPIVwlpIXVjwu+p+wBQt27dJuTm5goiEizqbGxsbpqac2ROTg66d+/+HyXmvlCcM1ULV3rxxRevJqoYSXDFzfMBeGH6F/2vf/2rf6iuNoMeHEpNTZ2+YcOGaCJCYWFhhVpxsrGxeWNKzEVubq7s1q3b+yEs5oGM9qFDh95HVDHFnKiCCjqR/zAHIkL//v11CCnUkuS0qBcCoPr16y9Zt25dLaKiNotsbGxsZWE6VL127drYpKSk2cFzUaiZnrv79+8/lsg/t1eEjPaSzPMBeGWq/EISEa655ppX1CovpG/Y+Pj432fMmNGCyC/qFfWmZWNjKzvT3u2KFSvOadCgwc+h7PDoaqWOHTt+WFhYCCKqEOVpxzPPB+Cl6XK2rKwstG3bdnLwDRJqZhiGTwhBpmnu++CDDy4h4gx4Nja20jPHcYSO/n322WdphmHsFEKE7Jyox9W2bduvs7KyJFWg8rTjmecD8NrUDSCysrIi27ZtOy/ERd1SSXy+xx577A41frOi38RsbGxnZ7ZtB8rSRo0a1U8IkaPOTg+10l4t5hYAqlmz5vJt27bFqc9Q4ZOGPR9AKJjOHt+6dWvV+Pj4FaEs6qpVrAWAevfuPSY/Px9EZPh8vgp/M7OxsZ2+qblD5uXl4c4773xEzX92CJb0BhwbABQXF/f7kiVL6qnPwMnCxIIeMC3qS5YsqR8bG7s++MYJQQvUqrdu3Xrapk2bqhBxshwbG9vpmRbCzMzMyO7du78P+DPGQ61hTHExj42N3bVkyZJmRBTIhWJjQT/G9I2xZMmSxNjY2B3hIup169ZdPXfu3GZEgWQ5DsGzsbEd14IPWFm6dGnDxo0bL9VijhAsSwMC0UkCsP/zzz9PIeIy3uLm+QBCzfQN8t1337UxTfNPIUSgnWAomt4aME3z4EsvvdSHyJ8sx/tJbGxsJVnwfvnEiRO7RkVF7VZzSEhuM2oxl1ISgJxx48Z1IuKIZEnm+QBC0XTZxrhx4zoC2C+lDMUWsQEzDMOSUjoA6Pbbbx+Rl5cHIjI4FMXGxhZsuvNbYWEhhg4dOgSAJaUM5UhksJjnv/nmm5cSVdzGMSczzwcQqhYk6l0A5IS6qKtwlA8AtWrVavqmTZuq689Rkesy2djYjg2xb9++PaZjx44fAv4umaE+rylnpWDcuHF9iNgzP5F5PoBQNn3jjBs37pJwEHUE7avHxcVtnjp1ageiQGkbh+DZ2Cqg2bYttIPy9ddft6xTp85qJeYhu18eJOY2AHvcuHFXEREKCwsjvP4+Q9k8H0Com34Q3nzzzXARdTIMw1KnDhUMHTp0iGVZIH9pG4fg2dgqkKlnXtq2jSeffPJWADmGYYRsWW6QmDtKzJ0333zzJvVZWMxPYp4PIBwsyFPvFi6iHlyv3qFDh6mbN2+uRuRfoHAjGja28m2O4wSckd27d8dceumlEwH/GeahvF+u5y4VZoug1GEAAB5NSURBVHfGjRt3ExGH2U/VPB9AuFg4ijqCQvCVKlXaOnHixIuJ/OV5fBQrG1v5NMuyDJ3FPnXq1NRatWr9psQ8ZOvLjyPmNxNxmP10zPMBhJMdR9RDerUL+NskqhC8feONNz61f/9+g8gfjuOEOTa28mHKK5dEJI4cOYLBgwc/AKAglPuxlyDmBH8CnN4zZ8/8NMzzAYSb6RvszTff7ALgQKiXfAQ/LDoEn5iYuHjevHm6y5LJ3jobW3ibZVmB2vKff/65YevWrb8GQBEREZZhGKEeSSxemsbZ7Gdong8gHE3faG+99VZHIcQ+wzDCQtShQvBCCAKQnZ6efrfP5wMRCfbW2djCz4K8cqOwsBAjR47sb5rmfiD0s9i1qT4aBH/TmEuIWMzP1DwfQLiaTjhZtGhR67i4uF3qxgz5sJZ+gEzTtAFQSkrKrJUrVzYk4r11NrZwsuC98pUrV9ZKSUmZAvgPVgkTByNYzPfrDnDcNObMzfMBhLPpVeSSJUsSYmNjN6qHKSxEHYCjxyql3D9y5MhbCwsLQUSCz1lnYwtdK8Erv15KuQcIJL6FfIhdzTsWAKpateof06dPb0fEYn625vkAwt107/clS5bUi4uL+znMRJ2klJaq96SUlJRZP/30UyMigm3b7K2zsYWYKa9cEhF++umnOikpKZPVc+xogQwH03NkXFzchiVLliQScZi9NMzzAZQH0w1b1q1bV7VNmzbzAVBERESh1w/NqZpq4qAXIYcHDx58X3Z2tiAKHPTC3jobm4fmOI5OehN5eXkYOXLkraZp7gXCyysPFvPq1av/tGTJkrpEfGpaaZnnAygvplfNWVlZkW3btv1MPWiFCIOklKAHLeCtJyYmLp4xY0ZbIoLjOAYnzbGxeWM+n0/ati2JCPPmzWuWkJDwjXpe7XDyyoPmRGrXrt03u3btiiPi88xL0zwfQHkyn89nEJGxd+9eXHXVVa+rGzjkmzkUM0cd2EAACm+66aZ/79q1qwoRh+HZ2Ny04PB6VlZW9E033fQEgFwhRMgfqlLchBCOOmud0tLSPtqzZ48kVV3j9fdcnszzAZQ3s21bOI4jiQgDBgx4DABFRETY4fTwAYHsUwsAxcXFbXnhhReuCUqakxyGZ2MrG1PnlUsiEkSE8ePH96xdu/ZaINAkKqy8ciGEHRERYQGg/v37/8u2bTiOI/nAqNI3zwdQHk09kCYRYezYsQMAFIZLA5pi5qgJxAFAbdq0mf3tt9+2IPKH4S3L4jA8G1spmc5edxzHICL88MMPTTp06DBVLbB1Vng4RfvIMAxbzR/OkCFDBisx57ycMjLPB1BeLfhwhIkTJ15cqVKlvUB4ZcBr013mVBg+/8orr/yPPuzFtm2D98DY2M7OVNTLICLs2LEj5pZbbhkJIFu1bQ07r1yJua4xz37ppZeuIvKXpXFJbNmZ5wMoz+Y4TqAUY/78+c1iY2N/DVdRV+MOtJGMior648EHH7zryJEjkiiwv87CzsZ2GmZZlqET3g4ePCjGjh17c7Vq1bao5y3skt6C5gofAKpcufLWr7/+uh2RvyyNI3pla54PoCKYTvzYunVr1RYtWswGQCpBJKzCZ8ocKaVPh+Fr1aqV8c4771xm2zaIuNscG9upWFDCmygsLMSkSZO6NGjQYCkAMgzDCcfwup4fdPJbYmLi98uWLatDxA1j3DLPB1BRTD+8Bw8eRN++fV9Woh5WmarBViwMT61atfpm0qRJacGJcyzsbGzHWpBHLogICxcubNWmTZvp6pkKu+z1EuYEHwDq1KnTezt37owgKnJo2MrePB9ARTK1RyZ9Ph8eeOCBuxC+yXLBD7ElpdTCbl900UWTlyxZ0lx9ZhZ2NjY6JtdEEBEWLVrUuEePHhMBFALhmb0ebGq/3AFAd91114NqYc/Pvsvm+QAqmgVnwH/wwQcXRUdH71IPdFjuqxd7oLVnkd+jR4+3Fy9e3Fh9bsE17GwV0XRoXSeCLV68uEGPHj1eApCrnhs7XA51Op7puSsiImL/a6+9djmRP8TOmezum+cDqIgWnCy3fPnyek2bNl0IhGUTmhIf7iBhz+3Ro8ebixYtaqw+O3vsbBXCigv5pk2bat92221jARxRz4kdLsebnsAcHWJv0KDBym+//TaBiJPfvDTPB1CRTe8t7dmzR15++eWvKFG3hRBhG3rTD3pw4hyA3J49ex4j7JwVz1YeTS1YA6H17777rsG11177fExMzAEl5PrchHAW8kAODQDq3Lnze9u3b48m4p7sXpvnA6joFly2MmrUqAGGYeSo2tOwDsOVJOxCiNwePXq8s2jRohbq8wvVJ55X9Gxha8Uawug98qY9evR4VQhxWN37TjnwyAkIROEIQOGDDz74D5/PB8dxOPIWAub5ANj8++o6BD9z5sxW8fHxvwDhd4rSiYTdNM1A0oyUsuD888//76efftrB5/OByH+aFO+7sYWT2bYt1GLUICLk5+fjq6++atOrV6/3AeQB/hK08rCVBhyzKKHKlStv/PjjjzsS8YmMoWSeD4CtyHSt5rZt22Iuuuii95So2+Gc/Vpc2LXHrrPi27RpM3fixImX79+/XxIVHRPJq322UDW1Px7oeJadnS0mTZp0SatWrWYCsIQQupa8XHjkgD95T4fYU1JSPlu/fn01okDnN89/J2x+83wAbMeaSqSRlmXhoYceug1AeQrBB0wnz+k69nr16v3ywAMP3L158+Y4In8YMygcz6t/Nk8tKKweOL9gy5YtlZ955plBdevWXQ7468jLyx558WfVMAwCUHDfffcNycvLAxEZXF8eeub5ANj+ajqUR0SYP39+i3r16q0AylUIPniysIKFPSYmZvctt9zynwULFjRX4Xihw/HstbO5bZZlGepZFHphuWTJkiY33XTTMzExMTuC7uOwbdN6PAtuFBMfH7/2//7v/1KJAiVp/CyGoHk+ALaSzXEc6Hr1rKysiMsvv/wFNXE45SgEHzDDMCzdeU6Je0H79u1nTpgw4cr9+/dHBX0v7LWzlakF5XMEPND9+/ebb7/9dvcOHTp8ZhhGnhI8Mk0zrBvCnOh51OWnPXv2fHvLli2ViTjEHurm+QDYTmyWZRn6fPW33nrrstjY2J1A+ahZL8m0VxBU8kY1atTYdM8994xcsGBBgupApb8bqcKgnv+e2MLbdEhdL6LJX1qJH3/8seHf//73h2vUqPFbkNg55TFapiyQ+BYZGbl39OjR16vvh8tMw8A8HwDbyS04BL9mzZr4tLS0KUD5DPMFm5TSMk0zeNLMb9Wq1awXX3zxhu3bt8cGfUc6kY7Fne2UTUXBgkPqICLs3Lkz5o033ujbsWPHL4QQuWqhSaZp2uVtf7z486bnk6SkpFkrVqxoQMRd38LJPB8A26mbWiEblmVh1KhRAyMjIw8A5ddb11aS1x4VFbW7b9++46ZMmdJ53759JpF/giaiwH47iztbcTueiOfk5MjJkyd3vO66616uWrWq3ht3DMPQz1e5XTgHl6MByBk6dOjgnJwckP9ZYq88jMzzAbCdntm2rScj/Pjjj+ckJibOVqvrcu2tB02wvuBT3gBQbGzsugEDBoyaN29eytGjR4M9CWFZlqnC8uxhVFArFk4P3AdHjx7FnDlzku+5554nGzRo8AuU5633xsuzN65N7ZVrr/y7hQsXJhEFass58S3MzPMBsJ2+qQnKJCKRm5uLoUOH/g3AoaDjF8v1JKQmXcc0zUDfeF3X3qBBg5X33HPPiLlz57bJy8s7ZkLS4s7hw/JvapvqLyKel5eHuXPnJt9zzz2PNmjQ4EcAPr04lFKW573x4qY/KwHIHTp06AO5ubmCiMB5KeFrgojAhCe2bRsADCmltXDhwkbp6elv/PLLL1dJKR0iIsdxpNdjdAMhhCOldFSNsBBCgIicc845Z03v3r1nXnrppV9eeumlP9esWdOnf4aIpG3bQgjhqEY3Xn4E5iwh8ldAEJFhGAYZhmHr/7d3715z5cqVbf/3v//1mTVr1lW7du1qL4QwiQj63zqOYziOY3j5GdzCMAxbCCFs2zaaNWu24J133rmna9euG23bllALG6/HyJwZLOhhjvJGpGmajmVZ9K9//av/qFGjXi4sLKxtmqatvNEKMVEB/snKMAzS4q6vV69efVP37t3ndO/e/auePXsuady48UHTNAX83gqCFgMs8GGCCgkbhmFACXhgMtu6dWvcN998c8H8+fOvmD9//uUHDx48F4AAECzioqIseoHAwpcsy5JCiENDhgx5fMyYMeMrV64My7KklFJ3cGTCFBb0ckKwt56RkVFr8ODBz//www+36TaU+uAIr8fpJoZhOIZhONobh3/CF1FRUQeSk5OX9OrVa26vXr0WdujQYV1cXJwV9KNCdwRTAq/D/N58EOYYD1wIgaAjegEAhw4dkr/99luzuXPndvvmm296rV69unNeXl4t/f+llCSEqHAiriDTNB0iMmzbFh06dPhi/Pjx/0xNTd2lSmLZKy8nsKCXI9SkJw3DICGEM378+B6PPPLI69nZ2S30wSgqrFbhCPK8DZ3so6/Hx8dvTEtLW9SlS5cFF1988Q/t2rXbFhcX5xARtIgHefAkhHDUn15+pHKL2g8URGQQkVACHrzgQkFBAdatW3fO4sWLL/jyyy8vWbly5cX79+9vQUQSANTPOP6dJ/9CwJtP4y0qvA7btmVcXNz20aNH//Oee+75v8jISGHbtqH/P1M+YEEvh6iMbkNKaWdlZUU/9NBDj0yaNOkxx3EqSSltUseWej1ODyHlvf8lNA+gMD4+fn1aWtrSrl27LurSpctPKSkpW2JjY61ggQcgdCcx/Xos8qfPccQ74H3r7zw7O1tmZGQ0/uWXX9IWLVp08Q8//HDBrl27WhFRJf1aOpSu7++KFpEKRkeWlAdeeO2117720ksvPdukSZNs3isvv7Cgl1O0ty6EgGEY9vfff9/sn//858urVq3qozx4Wz3YFXbS0ygx9m+gq1A74PfyiMiKj4/f0rx585+7dOnyY1pa2k+tW7del5iYuD8qKuovrxW8QGBvvogg4RZKaIU+zARBoXOVE4Jdu3ZVW7t2bYuFCxem/fLLLxesXLkybf/+/UlCiIig6ArUApWIqMIktZ2EY8LrzZo1W/j6668Pveyyy9boa+rsBK/HyZQBLOjlnCBv3fH5fPTWW29dNXLkyBcPHz7cTE2mDgv7MZDOOygu8BohxKGmTZv+npKSsqpdu3armjVrtjolJWVT48aN90ZFRZGUf93VUJ6SUB4nwe/Vk3q9cvEQao9YLWiE9rjV92mX8O+Rn5+PrVu3xm/dujXp559/bpORkdH+119/bbdjx44WBQUF8cH/Xie/KQEPePUufbyQR0U2hG3bRmxs7M5H/EyJjIyEZVlSR6W8HidTdrCgVxBU0pyQUtq7d++u9Oijj/5zypQpj/t8vjg1EaCi7q+fhGCBBxEFmtQEExkZmV29evWtCQkJ61NTU9e2aNFibXJy8sZ69ertbNSo0cHKlSsfN3NeiZKhQsWBy/pPwzACf3d7Qg7ejgjyrgG1AFQRIAJw3AxpIkJOTo44cOBA1c2bNzdau3Zt4tq1a1uuX7++1aZNm1rs3r27qWVZ1Yr/nE5kC0qIE+CF518I3ic3DOPoLbfc8tLTTz/976SkJB1e12LPlHNY0CsQusRN7TU6K1asaPjQQw89+/33398KQKrwJSpgFvDpQsHezvFEHgBFRUUdrlq16q6EhITt55xzzqakpKTNycnJW2vVqrUrMTFxd1xc3KHY2NiCmJiY03l/LWxCZW2XyodSHnDxBiSnhM/nw8GDByMPHz5cbfPmzXX37t3bYN26dU03bdqUsHPnzqQtW7Y0ycnJaZiXl1cDxURZLwpUQ5dAVIm97xOj70Gdy9G5c+fPRo8e/VjXrl23cHi9YsKCXgHRSUM6kWvKlClpI0eO/PfGjRu7633Nila/XgqQ3jNXHnUgMet4z1h0dHQOEe1t1KjR3qpVq2bWr18/MykpabdhGLs7duz4pxDiQExMzP7WrVsfIaI8IsqrV69eYUl792XygYjwxx9/RPh8vpjIyMiYzZs3x+3Zs6eGEKLG8uXL69i2XXffvn311q5d28Dn89XdtGlTHcdxauXn51dBCZ60Cr8HasbZ8z4zdMKbyhsQjRs3XjZq1KhHbrnllsWmaQrbto2gckumAsGCXoEJDsPbto3XXnvtylGjRj138ODBttqLZ2E/a3TIPlDLrgQs0F7zRKh2vkcBZBNRbtOmTXNjYmKOEFGOz+fLbdSoUU7Tpk3zfT5fjhCiEEAOAAPAUQD5+KtQEoAoADHw9ymvTESRERERVbZu3Vppx44dMREREVWIKNZxnNgtW7ZU9vl8lQ3DiLUsq9LJEs+UYAOALYQg9flE8L76aX5/jEIvtlVXOxEfH79h6NChTw4ZMuSz6tWrE2evMyzoDGzbDmTDHzx40Hz99dcHvvrqqyMPHDjQlIW97NDJcUFZ8IFs+OPsq3uKYRh6zMfsl5eUDOfVGMsjxYXcNM3M9PT0MSNGjJhYtWrVAp24yeF1hgWdAXBMmRsZhuHs2LEj5qmnnrp78uTJjxYUFNQNKnUz4PcAGZcIEs+A8Af/vbQmcVVaBhR59SL47yzUrkMqr0U6jiOioqL29e/f/5Xhw4e/npSUdIT3yZnisKAzx6AT51SGsbNx48a4sWPH3j9p0qQHCgoK4nXzDt1H2+vxMkx5Q3nktu5pEBUVdah///5vDR8+/KWkpKR9KmojVXY7T+BMABZ0pkR0z2u1+qeNGzfGjx079r5JkyYNKSgoqKknHRZ2hikd9OEp6pkKCPnjjz/+SrNmzf4kIqGqVGxOeGNKggWdOSGqhCjgDWzatCl+zJgx902aNGlwQUFBHd5jZ5izQwu53iMP8shfTUpKytIeuT6PwOvxMqELCzpzSujaYF3qtmnTpqpjxoy5+9NPPx1SWFh4TlDiDtexM8wpoDxtfQysiIyMzBowYMC44cOHv5WUlLRXl5fqvBavx8uEPizozGlRgsde+cMPPxz49ttvD9u7d++5QSVa3FKWYUpAPTtCPUuievXqW/v16/f6Y4899n5SUtIh9siZM4UFnTkjigv7gQMHIt94442+77///rBt27ZdCAAGHwLDMJpjMtYBoFatWhn333//y/fff//nNWrUOMpCzpwtLOjMWVE8ea6wsFBMmjSpy5tvvpn+888/93EcJ1KfisXheKaiofbHHdWeVQghrBYtWsx99NFHX7n++uvnV65c2Q4Sck52Y84KFnSmVNAZuFJKRwjhAMDChQubTZgw4R9ffPHFoIKCgloAoE9406ePeTpohikbSB2GYqi+DYiOjj7YvXv3ycOGDXurW7duv0opoerIDb0Y9njMTDmABZ0pdYI7zwHAtm3bqr377rs3Tpw48R979uxpDwTOsrZUdjx77UzYE+yNQ82t8fHxv91xxx3v3HnnnZ8mJyfvU/Ot4TiO0KekMUxpwYLOlBm6q5yU0gKA3NxcY+bMmZ0nTJjw90WLFvW1LCsWYK+dCWuO8cZVr/6j559//uy77rprfL9+/RbWqFHDCj7FkI8yZcoKFnSmzNH77KZp2uTfSMTatWvrvvfeezdPnjz5tszMzBQg4LXrvXYDnEjHhCb6+FzoPuoAUKNGjbU33HDDx3fdddektLS0Hcr7FpZlcTMYxhVY0BnXCDqPPRCOz8nJMb788ssLJkyYcNuyZcuuyc/Prw3/hCkMw+CQPBMyCCFs1QBGi7iIjIw8eOGFF87o37//RzfccMP31atXtwAEhJ77rDNuwoLOeELx7HgA2LJlS9WPPvqoz/Tp0wf+9ttvl9i2HQ34y98Mw7BVJy3uRse4ht4X133V1eXCNm3aLOrXr9+n11133Yw2bdrs1//csiypf8arMTMVFxZ0xlNK8tqJCMuXL2/84YcfXvPVV1/dtG3btg4ATOAYcRdcAseUBTo8TkTStm0t4k6TJk1W9e7de+oNN9ww7aKLLtoUERHh/x/sjTMhAgs6EzIEee2B0rf8/HwsW7Ysedq0add8+eWXN2zfvr0d1PGtahFg6ba0nFDHnAnqPHrHMAwdThcquc2pUaPGbz179vzf3XffPa1Tp06ro6OjCUCg5Iz3xplQggWdCUn0KW7BIfmCggKxdOnSNtOmTbty5syZfXfs2JEqhDCJKJBQR0TE2fLMyVAtim3hb2Uo9T1ERE6TJk1+6dq165e9e/f+X69evVZVq1bNAYp6LXBInQlVWNCZkEaV+xhEZJimaQMgACgsLBRLly5tNnXq1N7ffvvtlZs3b77AsqzK+ufUee46NM8Z84zOTCeoEjM99wkh8hs1arS8T58+s66//vpZF1100brIyEgt2ELVlTvqYCKvxs8wJ4UFnQkbjifujuNg9erV9WfNmtVt/vz5vX/88cdueXl5DfTPFfPedWieZ+byDelTyoK9cE1MTExW69atv7/iiitm9+3b99vk5OQd0dHR+n/r5Dbi5i9MOMGCzoQtQWH5wJ47ESErK6vSd999lzZv3ryec+fO7b5r164U27YD3rsWeACBM6jBAh/ukD7CF8qrDp7bpJT5DRs2/OWCCy5YcNVVV83t1KnTiqZNm2YHfljtiXM4nQlnWNCZcoEWd50Fr6/n5+fj999/r7906dIL58yZ033x4sUX7d+/vwURRQb/vPb4OUQfNgSH0P8i4ACsWrVqbUxLS1vcuXPnBZdffvmS1q1b74iKiip6AZXFrk83Y0+cCXdY0Jlyhzq9ygAg1EQd8LiOHDlirF69OmHRokUXLFy48KJff/31wj179pzrOE508GvoPXgiAhFxFr2HqCx0EkJo0ZWWZRX/XRTUqlVrY2pq6vKLL774+4svvviHtm3bboqLiwss7vSpZkREKqrDkx9TrmBBZ8o1WpAdxzGEEEKH2vX/KywsFL///vs5ixYtSv3xxx8vWLVq1fnr1q1rZVlWreDXUYfNkBBC18oLVS7H4frSQws36VIwfX548XkqIiLiQJMmTX5r3779iosuumhZSkrKyvbt22+PjY09Jlyujy3VCzv2wpnyDAs6U6EIEmIjqJlN4CFwHAc7d+6MW7NmTYtFixa1X7VqVdratWvbZWZmNieiasWfF/UaDgAnyJtnoT8xFOR1kxJZQ+UzHPMPhRAQQhyuX7/+lpYtW/7Svn37n1JTUzNSU1PXJSUlHSz2ukI3edF15eyFMxUJFnSmQqNEONBSNjjBTnP06FFs3bo1fsOGDc3Wrl3bavny5SlbtmxpuW3btqScnJz6RGQWf10lRKTEnoLFHkXPXXkVfC3SxUVb6CqDkuYdwzCsqKiorAYNGmxq167db82bN1+dkpLya5s2bTY0adJkX6VKlYr/UHANOe+DMxUeFnSGKYYOpR/PiwcA27axd+/e6I0bNzZcv3594tatW89dv3598qZNm5rt3Lmz8dGjR+sVFBRUPs5bQAuelJIAHLOACOoZLoL+G/BuARD47EFd0aiEDmmGapV6wnklKioqr1KlSnsaN268vW7duhtbtWr1e8uWLdc1b958c2Ji4q74+Pi84OQ1RcD7xrEJcQzDKFjQGeYkqPp3QUQ60Q5qP/Yv5U2FhYXIz8+P2L59e83du3c3+O233xrv2rWr6bp165oeOHCg8ZYtW+o7jlNn//791QDEnO5YTNMk+AU2IKxn9eH+igj6U5SQfHYq5MfHxx80DOPPhISE3TVq1NienJy8tWHDhltbtWq1rV69ersaN268Nzo62hcZGVnSzweH3ykofH6GH4lhKgYs6Axzhuj9ePifI6ES50oUegCwLAuFhYXIy8uL2bJlS7zP56v5008/1TUMo+7atWvr7N69uy6AOqtXr463LKu6EKJ6ZmZmFcuyKgGoBCDCzc8XPHQAR03TzKtfv34uER00TfNQ27Zt9wPIqlevXlbLli33OI6z57zzztsTERGxLyEhYV9MTExeZGQkmeZfdiQA+Gu/1XYHUNQIhve9GeYMYUFnmFJG7xEHl7oF7anbJ/t5n8+n/1Nu3rw5Jj8/v4ppmpULCgpiMjIyYm3briKEqEJEMaZpVsrIyIg5cOBAhGmalVV9PQGIhTrEpqQhAjiixmVblpVTo0YNX/v27XMtyzoqhMgjolwpZU779u2zo6Ki8izLyo2Ojs5JTEzMBWADgD5t7ETozn5BbVaPSYg76QswDHPKsKAzjIvoZLggzx4ARHA4WXUqCw6rhyKB/XIg8LkCyXBqf5vD5AzjIizoDBNiBD2Twc+nAI5NmCvrYQDHJsEBRcl8Qf/NMEyIwILOMAzDMOWA/wc/HKBuTtla9wAAAABJRU5ErkJggg=="}),actions:[new _e({toGridId:e})]}),i=new ot({width:1,height:1,x:1,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new _e({toLastGrid:!0})]}),r=new dt({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new ot({width:1,height:1,x:2+r.width,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new ot({width:1,height:1,x:3+r.width,y:0,image:new nt({data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOydd3hVVfb31z773IQkQIAAoYkkdEISlCIQwCBFQEFQBEVRxzaKMsOI+urIWAYEZn5WpNhGHSlRkUFRLHSkE2pCM1QpmgRCSyHJPXuv94/sHQ4RBFLOufdmfZ7n+ygXkrvvPeV71tprr81yc3NZaGgoAkEQBEEQfgtDJC8nCF/Ddl3ar1Gm/w4Rmf218nxrAADGGDDGsORrJf6fIAgfggydIBxEXW/MZsr6GmR2k+ScSygyT1+7QBkAMCEEA9sDBgCgNnzGmP3/3RonQVQ6yNAJopzRBi2l1IZdbNaGYUjGmLzc7/B6vYCIwDk3Dh8+HHL69OkwznmYaZohaWlpYb/++muYx+MJRcRQAAg2DCM0NzfX2LRpU1UA4AAgASAIAKrC+YcCBgA5AFAIAAYAyA4dOmSHhYWhlDIXAAoZY7ler/dcgwYNclq0aJFnWVaeECKvRo0auY0bN84TQkjGGHg8niv5HgwppaG/ExXxo2EYCGT2BFHukKETROlhUkpARIaIhk5TG4aho+vfkZ+fD4hoZGRkVMvMzIw4efJk7R07dtSrUqVKZEpKSmRmZmYkItZJSUmpJYSoyTkPz8zMrJqXlxcCACFQZNJOOSFCkfnnh4aGnqtbt26uEOI05/x0XFzcSc55ZpUqVTI6duyYKaXMiImJSY+IiDgRGhqaFRUVddYwDFGlSpVL/W4mpTTUdwcqqpclUv0EQVwFZOgEcQVIKZk2bgAAzjkyxsTF/m1ubi6cOXOm6sGDB+sfOHCg0ZEjR5ocOHCgybFjx5r88ssvjU6cOFE/Pz+/TnZ2dnUoMuirwjAMNIyiwBfOPziU9UK2z8kzKSWoDMPV4g0ODj5bvXr1E3Xq1PmtcePGRxs2bHgoOjr60DXXXHMoOjr6aFRU1K/h4eE5YWFhFx0zInKV0gdl8jqqJwjiDyBDJ4gSICKo6FGb90XT5Lm5ucbBgwcj9u/fH7Vjx45mR48ebbVz586W+/fvjz579uw1OTk5EQBgXuw9dLr5UhG9zUz1g0Txj5bPp7xiShbJIUDRQ0WJf1cccQNcUNRXEqtq1aonw8PDjzVp0uTAtddemxYTE7MnJiYmrVmzZgcbNmx4okaNGr97UEJEQwhhqLFIwzCQInmCuBAydKJSo4vT1Fwvu1jkjYiQkZERnJaW1mTz5s2t9+zZE7dr167YQ4cOtUxPT7/WsqzqF/vdhmHoCFPq60yZ8wXFcBX8EZ1GPwDo4rjiBwJENNS8+kV/0OPxZFevXv1Iy5Yt02JjY1NbtmyZ0r59+10tWrQ4FBkZmVdyzt0WyaOqTaB5eaJSQ4ZOVDqklExKaTDGmL1ITc3lQnZ2tmfLli1R27Zti928eXOHlJSU6/ft29cyNze3ERQVnBXDGAMVLcqiX4FMGZYRoIZdVrTpSj1toMyeq2mNkv9ehoWF/dasWbM9cXFxW9u3b7/puuuuS2nVqtWBunXrFpT4t4YQwsCiKkRt8g58JILwDcjQiYBHGzgUReAXpM+llHDw4MGaycnJbbds2XLDqlWrOu/duzc+KyurCWPMtF8fhmGAYRgClHEr8y5evkWUDXsVvPp/JqXkF4noRWho6OH4+PiU+Pj49QkJCRu7du26/dprr81SWREAOF9lj4hoGIakeXgi0CFDJwIO+xy4upEXO4IQAg4dOhSxbt269itXruyxbt26hLS0tFiv1xth/x128y5ZEEc4S4nCuIuafFBQ0JlGjRqltm/ffk1iYuKahISETa1atfotODi4+N/oeXg1B0/ROxFwkKETAYE9jc45F6DmchERDh48WH3t2rXtf/rpp8S1a9feuHfv3naFhYXh9p/XkXvJgjjCZ5Gq3gHtBXMawzByr7nmmu2dOnX6aeDAgcsTEhKSGzdufMo0z9coCiFMRATDMARF70QgQIZO+C3KxLlaxlVcyHbmzBm+cePGVj/88MNNa9eu7b19+/Yu586dq2P/WZuBM2UGFK75N/a0up5LL/7LoKCgk61atdrYr1+/xQkJCcu6dOmys06dOt7iH1YFdiUzOgThT5ChE36Dqkg3pJSGbS6cAQAeOnSo+nfffdd16dKl/VesWNH71KlTLRGRAxQXrknGmLTPp7v6YYiKBvXyNgDQc+nFf1ezZs29PXv2XHrTTTd9f8stt6xu0qTJKVDnEqXmCX+FDJ3weVS0dYGJIyKmpKTU+/rrr3svX7584Pr16xPz8/PrQlGqvXj5mV6SZtvMhKicFEfw9uVuAMBCQkJOxsTE/DRgwIBv7rjjjsWxsbFHbCZuWJZlMMak6q9PED4LGTrhk+h0ur0qXUoJqamp186fP//m+fPnD0lNTe2GiLpXOTNNUwKA1A8Arn4AwqexGbRhWZZhe/1cXFzcusTExK8HDRr0bUJCwgFdWKcjd5pzJ3wVMnTCZ9Dz2bYKcyaEwB07djSYP3/+wK+++mpYampqFyllCEBRKp1zLhARpZSconCiNOg+8oZhgBCC2+6JBU2aNNnQv3//eSNHjvy6c+fOv6hddlBX2qsHTrqJEj4BGTrhKogIar7S4Jxb+vX9+/fX+vTTTwd8/fXXd+3YsSNRCBEGUGziFs2FExVEcWpemTYDAOCc57dt23b14MGDPxsyZMg3bdu2zeScMwBAVS2PnHNB8+2Em5ChE65wsZR6VlZW8Ny5c2/87LPPRm7cuHHAuXPnakFRcRNTkThQRTrhINrcwb72nTF2tmPHjj/ed999swYNGrTkmmuuyVP3UUrJE65Chk44hl7jDQDF0XheXh6sW7euzX/+8597v/vuu+FnzpyJBpuJSylRSsmBTJxwl2JzV2l5BAAWHh5+tFevXl888MADM/v06bNNbxcrhOAAAIZhUNROOAYZOlHhXCwaP3jwYPVPP/100H//+9+HDh482E23WTVNUxZNidOcOOGz6PQ608aNiDIqKmr9/fff//F99903Lyoq6pR6naJ2wjHI0IkKQ0qp14wL1dELFi1aFDt16tQHf/zxx7u9Xm8kFEU+YBiGoOp0wt/Q1fK2lDzzeDwn+vXr9+Wjjz76Ye/evTerqF2bPy1/IyoMMnSi3BFCcLV/tmCMQUZGRvCsWbNu+fjjj0ft3LkzEQC4rlCXUoJKqROEX6OicLBH7dHR0Wvvu+++dx977LGvIiMjcwEAVPYJVItigig3yNCJckEVrOk2rAgAuHPnznpvvfXWA/Pnz384KyurKQCAbtOq5iEppU4EHIwxVA+rxVF7WFjY0TvuuOOj0aNH/+f6668/bBgGU1NRjKrjifKCDJ0oE8rITT0/7vV6YdWqVbHjx48fvXr16uGWZVVXNzipTd/tMROEU9ijdnWvzevZs+e8p556akqvXr02hYSE6P4LXE9NuT1mwn8hQydKRcmbUGFhIUtKSkqcNGnS2J9//rkfFKXVkXNOc+NEpUf3hUdErrbixVatWi0fM2bM63fcccePtWvXFvqaogI6orSQoRNXha1iXTDG8NSpU54pU6YM+uijj545fPjwDQAAnHMEAKGiccolEsR5UM2dcyklQ0SoXbv2ttGjR78+evTouTVr1ixQ+w9wxhgZO3FVkKETV0TJiPzkyZNVpk6deteUKVOezsrKimGMFc+dU/MXgrg8ao06U8bO6tSps/+RRx55/f7775/ZokWLHL2xkG3XOIL4Q8jQiT9ERwt6+9GTJ0+GTJ069b4pU6Y8m5WVFa3nx6lanSBKB2NMcM71roIsODj4yIgRI978+9///lGzZs3OkLETVwoZOnFRSha7ZWVlhUybNm3kO++88/9OnDhhN3LdU50giDKge8jbjD19xIgRbz7//PPvNW/e/Ixt8yIyduKikKETF6Das3LDMFBF5MFTp069n4ycIJyhRLMaFhwcfGzEiBH/fv755z9q3rx5juo+R8vdiN9Bhk4UY1kW113bTp48yadOnXr3O++8848TJ060UHPkUs33kZE7jG05E6qbuP3CRdXIp1S/GxFB3Qfsv4DZX6OeAa4gOeeIiIaUklWpUuXws88+O2HMmDGf1qxZs0B1YiRjJ4ohQyeKdzBTS8zgzTffvHXixIkTTp06Fa8jciEEGXn5U2zOOoVqX4esTNRQc6guDbEIwzD02FD34wc4b/Rqm1F2kQcDooyUjNhr16798+jRo19UVfGoOs8htZQlyNArMTra5pxLr9eLSUlJXV599dVJaWlpN9pas1JqvWwgY8wugKLrjkHRdpuX/QWMMTRNM58xlmNZVm7Dhg3zIiIici3LyjEMI8+yrHN16tTJa9WqVaFlWQWMsTwAMABAAkA2XBjNVwMADgASEat4PJ6Qo0ePBu3fvz/E4/GESCnDTNMMy8rKqnrs2LEQ0zTDELGqZVkhVxKlc84BAKQ2fxX9My0gsy81uihOR+zXXHNN8quvvvr88OHDlwYFBTEhhKEzaW6PlXAHMvRKiK5cV0/0csWKFc1eeOGFV9euXXsnY4wZhiH0XLrbY/UjfmfciGiom+9Ff4AxJqpUqXKGMXaiefPmGaZp/ta2bdvfatWqle7xeNI7dux4AhFPVqtW7WRMTEy2lDJPSnmuTp06BVWrVq3QCzcnJ4cdP348yDCMUMMwQnbu3Fnt7NmzNYODg2umpKTUOXHiRL2zZ8/WS0lJqWeaZoO9e/fWPXfuXJ2CgoIaiGhe4vOCXi1BRl96VMSOuvtc8+bNF7711lvPDRgwYIc63wy1JI5u7pUMMvRKhn2e/Oeff67x/PPPPz9//vzRjLEQ9WSP1J71sqCOhHTEbevbfQGGYRSGhoZmNG7c+Ei9evUOxsbG7gsPDz/Qrl27I9WqVfu1TZs2mZzz7IiICMs0L+qDl4LZ/stUBXSpPow6HxDOR/L2/78iTpw4wQsKCqrt3r27dnZ2dsNt27Y1PnPmTFRqamrT9PT06CNHjjTKz8+v7/V6gy/x/hKKsgYgpTTI5C+P3mtdXa/eXr16fTBlypR/tmnTJoPm1ysnZOiVBDVPbnDOrTNnzvCJEyf+6c033xzv9Xrr6UhdCHFVjlKJQNtSIWbry23HW7169V+bNm26r2nTprtjYmJ2tW3bdk/Dhg0PNW3a9Lfw8PD84ODfedn5NyiqT9BNRopftr1/8Z9tqfsKQ0fQ6o96Dt/+EKEj7t/Nq5ckPz8fzp07F/zLL7/U27t3b5OdO3c237lzZ5t9+/bFHD58uPnp06cbSimD7D+jpnwkAOhCTKrhuASq8xwTQhic86xHHnlk/IQJE2ZEREQUKrOn+fVKAhl6gKObUqhqWfnJJ58kjB8//s2DBw92VC1aJXV2uxDGmNSd7xCRCyFKfjcFtWvX/qVFixY72rVrt7VDhw7bWrVqtSc6OvpInTp1CpT5XoA2JFU8VlxgdrFiOH/kIsVxDKBodz39fZb8GcuyIDc317N3795G27dvb7lly5Z227Ztuz4tLa3tiRMnogCgiv3fc86RMSaklMXTGU58Nj9Bb4DEpJRGZGTkzgkTJvxt5MiRi4ODg5na0phayQY4ZOgBjN6X3DAMsWXLlnpPPvnk5HXr1t1nGAZTW5hS1APni40YY6grie1/zznPiImJSY2Pj9/QtWvX5E6dOm1v1qzZkWrVqv0unanSxQYiXmDa/m7YZcU+X46ITC2zkyULuBARsrOzeVpaWsPU1NS2GzZs6Lhu3bpOBw4caJeTk9NA1SYAwPmteG1pejqXzxfOcSkltGvX7su333776R49evyip4VM06R92AMUMvQARFemm6Yp8vLyjGefffaxadOmTQCAmqZpCmrTej6FrouI7GnusLCww3FxcRu7deu2JjExcX1MTMzOxo0b51zEvLX5FxfDUQR0daiIsrgwTpu07e+BMQaZmZmhycnJrVeuXNlp9erV3VNSUm7Izc1tAkXV/ABwQQSvV2ZU2qyT3rbVsiwOADmjRo0a/8orr7xZu3Ztr3rQp25zAQgZeoChtl9ExpicO3du+7Fjx047cuTIDWoOrTIXvKEqEPrdHHhYWFh6XFzcum7dui2/8cYbV3fo0GF3ZGRk/gU/XNSdywBbxF3Zo+6KQkfxOn2v2w/b/01GRkbQpk2bWq1cubLr6tWre6ampnbNyclppP9eL7tERH3OV0pz1+e8ZVlGZGRk6sSJE5948MEHV+npH11YRwQGZOgBgu7/bJqmOHDgQNWxY8e+8tVXX/2VMcYNwxCVscObbsgBReu9i6Nwznl+48aNt/Tt23dJjx49liQkJGy99tprc+w/q+fO9fyvE4VoxMUpscTN0JG4/e+PHz8esnLlynZLliy5afHixX0OHz7cQQgRBnDhcjl1HlS260BPTZhSSujdu/f777///nNRUVGnqGgusCBD93PUJipc3eTku+++2+/ZZ5+dlp2dHa0ilEqVXtcmbouoAQAgNDQ0s127dit79eq18Pbbb1/eqlWrw1WqnK+5shW/SZX2pQvDh1HTRnrlxgUGX1BQADt37qy/aNGixMWLF9+ydu3anvn5+Q303+t/X9nM3Z6GDwsL+/W5557763PPPfelaZrMsiyDlrj5P2TofoyKujnn3EpNTY3429/+9trSpUsf0Cn3ylK9XtLEdeFUrVq1funcufP3N99884JBgwatadKkyVko+j5QrdvmtvXkdCH4Mbq6GxEvSNEjIhw+fDhs7dq1nefNmzdo6dKl/U+fPt1cnyOV0dw55xYAcCEE69Chw7wPP/xwdHx8/G8UrQcAemMGkv9ISgler5crA4Px48cPDgoKOgYAaJqmpaIVDHBJzrnXNE0LVFEaAGB4ePj+O+64462kpKQbs7Kyqti/NyEE93q9pk6/kwJXQghDHWtufz0rK8uTlJTU9Y477ngtPDz8Z/u5Y5qm4Jx71cOA2+d3hYoxJkzT9AIABgUFnRg/fvx9QghAROb1erlaGkjyM7k+ANLVSQjBlJlDSkpKrfbt238K6qlaPXm7frOoSBmGYZmmaamUuFQ3pGODBw+ekZSUdFNWVlYQYtFDDyKCZVmm1+vlaome68eP5N41Y1mWaT83bOb+Vnh4+CH9oKh651uGYQT89cQ5t1RjGmzfvv1X27dvr4dYdN3Qg6//yfUBkK5clmVxtbMSzJgxY0DVqlWPAACapukN8KhccM69ulIfAJAxdrZz585fTJ06ddDBgwfDSnxPpooyyMRJF0hKaTd3ps39119/DZkyZUq/xMTEmUFBQSdtD5BSRe0Be32ViNaPjx8/fphlWYCIhmVZ3I3jRCqdXB8A6fJSNyETEeHAgQOhffr0ma6ergM6KtfRuG3bTtGoUaP1Y8eOfTwlJaWeuukwxKKHHUoVkq5GeurKFrkzRISUlJTaL7744p+io6NXAEDxlI5pmlYgX2/2aL1Lly4zDx48WAMRQU1d0MOxH8j1AZD+WJZlGUIIExFh7ty5nWrVqrUbIKCjcqmi8eLPVqVKlfSBAwe+/c0331x/7ty54huLbU6cbjakMkmn5e1z7nl5ebBs2bKYu++++9/VqlU7qo1dPUh7QU35BJIYY1JH69WqVTs0Y8aMmxCLVspYlkUpeB+X6wMgXVpqrpzl5ubCww8//DwAWJxzDMSbiU776R3fAEBGR0evefnll+87cOBAdf2dSCmZmt8jEydViJS5m7qDICLCsWPHwl577bXhbdu2XQrno3YZqA/WhmFYeopr2LBhEzMzM03EomidsmC+K9cHQPq97Cn25OTkhk2bNl0MUFzBHlApP3XjsGx/zu7Zs+fHc+fO7eT1eou/E8uyOM3nkZyUlFKfd8UmVlhYCN98803cgAEDpgNA8Vw75zzgiujsc+v169dft2zZsmaIxQVz9EDtg3J9AKQLpVLsHBFhypQpAznnmeqGEVBRuZofF3qJUGho6KFHH330heTk5PqIWNyPnlLqJF/QxaL23bt313n88cf/VqtWrTRlgJJzLgLN2LWpM8bOjB8/foT6PugB2wfl+gBI56WXo509e5YPGzbsX8rIZSDdIFRELnShW926dTdPnjz53vT09BD9PehonFJ7JF9UyWzR6dOngydOnDg0Ojp6jT7PA22eXT+AAwD269fv3YyMjGDE8/cskm/I9QGQLkyxb9y4sXHTpk1/0k/GgTI/pwvdlJHL2NjYJR9//HHfrKwsQ38HlmWZVHhD8hdZlsX08jfEonT8nDlzesTExHwDAJbuoa4iXL83dnsKvmHDhluWLl3aEpGq4H1Jrg+gsksIwXQV+5QpU/oFBQUd12bu9gVcDpKcc6/a0QkBwBsTE/O/OXPmdC4sLATE8w8zdEMg+avU8rfidHxBQQHMnTu3Xe/evWczxgoBzq9nDwRjV58DDcM4O378+GGIxSl4ehh3Wa4PoDJLpe2M/Px8GDZs2D/UxRIQKXb7mlbDMAq7dev22ezZs9spI2eqNSel1UkBJcuy9NI3hoiwatWqVn369PkPAOSra0GoIlC/NnZ7Cv7WW2997ezZswaqtrFuH4PKLNcHUBmln+gREQ4cOBAeGxs7HyAwUuzayFVEbvXo0WPOmjVr2qjPXmzkbh8DEqkipRrW2I29ee/evYuNnXMu/L1JjX3NerNmzZbs2rWrrvrstLTNJbk+gMom+3z5d9991zY8PLy4UQz48VO7Xn6mjFzExMR8mZSU1E53c1NNYCgiJ1Uq2VatMESE1atXt+jdu/csACjUxu7vGTmdgg8ODj48b968zog0r+6WXB9AZZIQQhfRwKRJk24HgGzDMIovCH8UY0zYjBxjYmIWJSUl6TXkTFUE09waqVLLsixDrdxgiAjfffddXOvWreeD2gxGXUN+m51TD/QIAAUvvvjinxARpJS0wYvDcn0AlUWWZRlSSsOyLBg+fPgL6snWn5/Opb2zW506dTb+5z//6aMict2WlVLrJJJNtiVvrLCwEJKSkrq2bt16pTJFqZpH+WWmTlXBWwCAt9122/+dOnUKkDZ4cVSuD6AySBvbkSNHgm+44YZZAMXz5X554doL3mrVqrV/8uTJI06dOsURi/ehpguYRPoD2YrnICcnByZNmjQ4MjJyl7q+pB8XzhXPq7du3XrBwYMHqyHSenWn5PoAAl16vnzt2rX1oqKi1mgz98eL1d6mlXN++tFHH33+l19+CUEsMnJ6EieRrk72JjXHjx8Peuyxx0aHhITo7pD+msHTS/SwWrVqKUuXLo1GRCgsLKRiuQqW6wMIVEkpobCw0ERE+P7779uFhYUdUhep382X61SaYRgIAKJXr14fb9iwoSHi+YicLlQSqXTS27jq+ebt27fX7tev3zugCudUGt7v5tf1vS4kJCTzww8/7IZIFfAVLdcHEIiyV7K//vrrAwDgLOcc/fBpW9rT6w0aNFj/2Wef3aAuSL3dJFWykkjlIFU0y3WDmgULFsQ1a9ZsmTJHv0zD24vlJk2adDcibe5SkXJ9AIEmIQRT1Z3wxBNP/BkAhGEY0jAMv3rCthe4BAcHZz711FOPZGdnG4jFaUKqXiWRKkCqpSxHRMjNzYWXX3757ipVqhxRxu53u7oxxoTH4xEAgPfcc8+ziEX7q5Opl79cH0AgSbVx5YgI99xzzysAgB6Px9/SZVLdNBAAsFevXv9JSUmpoz4f7bBEIjkkr9dbXJeyb9++6gMHDnwLVI94f6vDsTehGThw4NvHjx8HLKqAp8CgHOX6AAJFXq/XQEQjPT0dunfv/h6A/xW/qXaOFgBgZGTkjvfff/9GlV6neXISyQXpPdl1Gv7zzz/v0LBhw40AfhmtS9M0CwEA4+LiPsvIyPBgUa8KMvVykusDCAQpM4eMjIzguLi4/9nM3O0L6IovNLWJCgJAwbBhw17KyMgIQixeXkMXHInkovT8OiJCdnY2HzVq1FMAkOOP0brH4ykEAIyPj19y5MiR6ojF+1q4/j37u1wfgL9Lr6/cuXNneNu2bZcrMy90+6K5Utmj8qZNm65duHBhW0RqDEMi+aLsy9yWLFnSNDo6epG65/jVEjddAR8eHr55zZo19RCxeFUQqfRyfQD+LG14a9asqVetWrXN9hPVDyQ5517VsjXv8ccffyonJ8dQn4uqUEkkH5VtFQ3LycmBxx9//DEAOKuidb+phLetVU9bs2ZN8Vp1t79ff5brA/BX2cw8qlq1anv8ycwZY8VReXR09LolS5a0Rrzw6Z9EIvm2dH94RIQlS5ZE6Whd9YX3i2hd3zOrV69+ZNWqVW0RzzfjIl29XB+AP0o/Ra5evbp19erVD/qRmdvnygsffPDBv+fm5tqjcte/WxKJdOUSQmgDZNnZ2TBq1KjRAJDnT3PrhmFYhmEgY+z4jBkzOiFSpF5auT4Af5N+ely5cmXb6tWr/6ZPSLcvisvJvmykbt26qV988UV7xOKlaFT0RiL5sdQ2rSYiwqJFi1pHRkauByjeM8Lnl83aGtCcnDZtWjdEMvXSyPUB+JP0CTZ9+vROAHDcMAy/MHN1sQgAwD59+kxNT0+vgljchpHmykmkAJC9Q2VmZiYfNmzYq1CUldNd5ly/F10m6NCmnjN9+vRERDL1q5XrA/AXlTDzLD9p5VoclXPOM994441BiEVdmmiunEQKTNl3cvvwww97hoSEHAHwj74YjDFBpl56uT4Af5DNzDtqM/f1ohN769bo6Ogl69ata4RIFewkUmWQEKI4Wt++fXtEmzZt5itT9/nOlWTqpZfrA/B16Yti2rRpnQDgpD+YuUqxSwDABx544KW8vDzAoo5MFJWTSJVIajWOkZubC6NHjx4DAIX+MFVoN/Vp06b1VJ+FTP0ycn0Avix9Aqk0u1+Yua62N00z/a233uqLWLS7ERW+kUiVU2p5m4mI8MUXX3QpsZWzz6bgS0TqPREpUr+cXB+Ar0qb+fLly2MZY5lqWYUvm3nxfHlUVNTKNWvWNNCfgwrfSKTKLbXnuj0F/4168PcyxvzF1HsgUqT+R3J9AL4oWx8aFGsAACAASURBVNOY1tWrV/9VnVg+a+b2+fKBAwe+eerUKY5I/ZFJJNKFUvcElp+fD0OHDn0ZAJBzLnx5e2ebqWdNnz69EyKZ+qXk+gB8TSU6wB0A8O115rb1m+fGjRt3HyKCEIJS7CQS6aKyp+DfeOON20zTPK2M3WebYzHG9LaxmStXroxFRCgsLKSApYRcH4AvSe+atmbNmvrVqlXb7etmri/A4ODgA19++WV79Rmoip1EIv2h7GvWFy5c2DI8PHyH7Z7ikyl4fS+uVq3akTVr1jRDPB+AkYrEEBEIAMuyDNM0ZUpKSo1u3botyc7Obm8YhiWlNN0e20VA0zSFZVlmkyZNli9cuHB4mzZtjluWZao+zm6PjyAIP8Dr9Zoej8fav39/9cGDB3+6Y8eO20zTtCzL4gDgczcSwzCElJJXq1Yt7Ycffripa9eux4QQhlrVU+kx3B6ALyClZKZpyszMzOCRI0f+Lzs7uz3n3CfNnDGGHo9HWJZl9u7d+73169f3UWbO1RpTt4dIEISf4PF4LCGE0bRp05xNmzYNHjBgwL8tyzJN05SqWM6nkFJyzrmVnZ3don///l/v2LGjBudcWpZFXgZAKXeVnjYyMjJYXFzcPPDhuSRVHCIAAB955JGxan059WInkUhlkhCC6V7wzz333EMAYClT98kpR32PjouLW5qRkRGkP4Pb36Pbcn0AbkpKCVJKjoiQmJj4LkBxe0TXT9iS0jsSGYaR++qrrw5BLFpfTicxiUQqD0kpmWVZHkSETz75pJdpmicZYz5bR2Qz9S8yMjIAEY3Kfj90fQAunrygKz3vueeel33czL2MMWSM/Tp37tzi7QWllK5/jyQSKXAkpSxu3vLll1+2CQkJ2evL90aPx1MIADh48OApiEXL8irzfdH1AbglXeH5xBNPPKZOWJ98CtUXUv369VNXrlzZBJG6JZFIpIqVvsfs2rUrskGDBmt92dT1uEaMGPEcYtGyXbe/P7fk+gDckDbz119//VYo6rAmwAeXauiUUoMGDZbv2rWrpho7LdMgkUgVLn2vSUtLC7n++uu/8mFTlzogmzx58kg19kpp6q4PwK2TdOHChdcBwBnV0tXnuiTpVFL37t2/OHr0aLB97CQSieSEVMEty83NZYmJiR+oe5MvrlWXpmlKACh4//33ExErp6m7PgAXTk746aefGoaEhBwEAF80c6kuGOzZs+e7ubm5gIgGVbKTSCQ3pO49PCcnB3r37j0JwDf3Vtf38tDQ0IylS5e2VGOvVEGQ6wNwSrr68dixY8HNmzdfBVBUbOb2SXiRp0wvAGCfPn0m5+TkABYtS6vUlZskEsldqQp4ExFhzJgxzwIAejwey9dMXVfk16hRY/u+fftqIJ4P5CqDXB+AQycjCCG4ZVnQtWvXmbYnTNdPQLuZqwsEx4wZ83d1ItJOaSQSySdUwtQfV6buc/VHuvaodevW32ZlZTFEZJVlOZvrA3BC+iS86667XvADM/+rHnNlOQlJJJJ/SG3D6kFEGDNmzP3q3iV8bepSm/rtt9/+hhACpJSVYpmv6wOoaOnCiIkTJw5VB9qnTjw4X2WPY8aMeViPmSJzEonkiyph6sMAQKiucj51b9VB0tixYx9BrBxFcq4PoCKlCyK+/fbbeMaYrmj3pfSQ3cwfVGP2VIYnSRKJ5L+yN+aaOHHi7YZhFPjgiiFpmiYCQMHHH3/cHTHwVwq5PoCKkk5X7927t2ZERMQOAJ/bCrXYzP/2t7+RmZNIJL+SvavczJkzbwGAAsMwfCpS12MJCgo6vHbt2kaIgV0k5/oAKupEQ0Tj3LlzcN111/0PwOc2XJGqmATHjBnzkDrJKsUcD4lECiwVFhZ6EBFmzpw5AAAKOOc+Zeo6kIuOjl527NgxEwO4SM71AVSEdCpo+PDh/wDwuSI4ewHcQ4gIXq+XInMSieS30qY+ceLEIbaAxWemN3VAN3DgwDcRA7c9rOsDKG/pOZK33377FmXmPvOkWMLM7QVwrn9vJBKJVBaVLJTzNVPX7WEnTJgQsO1hXR9AeUrPjaxbt66JaZrpaocynzF0fULppWlk5iQSKZBkW6d+v+2e5yumLhljyDnP/uqrr+LUeAOqSM71AZSX1DIvdvr0aaN58+bLAXyrCE6n/Us0jXH9eyORSKTykqp+15G6fSdLnzB17Ql169bdsnfv3jDE8wXUgSDXB1Bess2b/8tuoL4g3Zv95ptvnqROIDJzEokUkCph6s/62v1Yz6cnJiZ+WFhYCIgYMHuouz6A8pCeC3n77bcHq5PHl9Ls+uSZoXuzU9MYEokUyFLNZ0xEhCFDhky0Bza+ID39+eyzz/4J8XxA6O9iiAj+jBDC4JzLDRs2NO7WrdtGIUQkAEhENNwem2malmVZZmJi4hcLFy4cHhoaaiAiMsb8+0snCIK4DEW3Ombk5eWJW2655b0VK1Y8qu+Jbo8NANAwDCalPLto0aKEPn367NBe4vbAyoJfGzoiAmPMOHPmjOzUqdP3aWlp/QzDEFJK7vbYDMOwpJRmgwYNlq9bt65f48aNvUII4Jz77xdOEARxFShTZ+fOncPExMR5GzduHOIrpq69olGjRus3bdp0Y2RkZKEar9/eo12PYsuClNIEAPnMM888l5aW1s80TctHzFwoM09ZunTpHY0bNy4UQjAyc4IgKhOMMRRCQEhICP73v/+9p0GDBqstyzJVcZqrSCk559w6evRo5wcffHAiAAAiuu4fZcFvI3TLsrhpmuLzzz/vctddd/3EOTeFEAgAzM1xMcYkY8xAxGNLlizpcdNNNx3QY3VzXARBEG6h09m7d++u27Nnz58yMjJa+ko21TRNaVmWMXXq1FufeOKJhf58v/ZLQ5dSMsMwcN++fVW7dOmy7sSJE20ZY67Pm6tUDWOM5X3++ee9hg4dut6yLFMVYBAEQVRavF4v93g84quvvmpz++23r2SM1UZEX7hvS0Q0qlev/stPP/3UKT4+PlN7jJvjKg3+mnLnAACjR4+efOLEibacc8vtkwKKlkMgIsI///nPkUOHDl3v9XrJzAmCIADA4/EIr9drDh48eNdHH300XErp5ZwzKKo8dw1ENDjn1tmzZ68dNWrUm0IIYIy57Selw+0y+6uVbu06bdq028CHlqjpJRmPPvro02qcAbEMgkQikcpT+t74/PPPPwhFgZBPNADTS9leeeWV++3j9Cf5Vcpdp0G2bdtWp0ePHhuzs7Ob+EKqnXNuCSHMm2++ecaCBQtGeTweEwAsxlydzicIgvA5lPmYhmFYt95668SFCxc+7wuV74wxRETm8XhOLFu2rGO3bt0O+dtSNr8ydETkQghx4403frJ27dr7tZG6OSZd2NGkSZOla9as6degQQMhpQR/nH8hCIJwAlTL2fLz82Xnzp3nbt++fagv3c9bt279bXJy8sCwsDADEaW/BGd+M08ghOCMMTFx4sQ71q5de79pmsLtg88Yk1JKHhoaun/BggX3NGjQwBJC+GUxBUEQhFMwxlBKiVWqVIF58+Y92KhRo21CCNMwDFery6WU3DRNsXv37lvHjRv3aNFL0vU181eKX0ToOtW+efPmul27dk0uLCxs7AOpduScMyHEuS+++KLnnXfeucGflzsQBEE4jb5n/vDDD60GDRq0xrKsWgCAiOhmSKy7yJ1ctGhRxz59+hzwl9S7v0ToBgDAuHHjJhUWFjb2hap20zSlEAL+8Y9/jLrzzjs3CCFMMnOCIIgrxzRN4fV6zX79+u2ZPHnyA4joC900mdp2u9YLL7zwf5ZlgWEY4A/Br+tVeVdQEckREWbMmHErFEXFrle16916brvttjeEECClpN3TSCQSqZTSFeUPPPDAOADf2J1NV72PHz/+PjVGn9873adT7jrV/vPPP1fr1KlT8tmzZ1u6nWrXRRMtWrRYtnbt2j4RERFIRXAEQRClB7FoX468vDzZuXPneampqbe7XSSnq96Dg4N/W7t2bfvrr7/+N19vOOPTKXdt3OPGjXvp7NmzLU3TdDXVrovggoKCfv3www//FBERIakIjiAIomwwxkBKiaGhoTBv3rxHa9SosVcIYTLGXJu3RkTGObcKCgrq//Wvf52gxunTnumzg1NFCCIpKemGL7/8cgznHNxep2gYBgMA+Ne//vVw9+7dD1uWxf2hUIIgCMLXMQwDLcvizZs3z3rvvffuA4BCwzAMAPc6yQkhTM65XL169YPTp0/vzxgTQgjX+89fErdz/heTmo9mp0+fNpo2bboKiqoOXe0mpOd0/vSnP71kn/MhkUgkUvlJ31v/+te//sV+73VLqkAOa9asmXLkyJEQRAQpJXP7e7qYfDJCV+v+cNy4caP279/fzTRNV3flMQxDWJZltm7detGUKVNeAQBDtSskCIIgyhG1iom/9tprUzp37vy5ZVmmm/dbRDRM07ROnToV+8ILLzwLULRe3a3x/BE+VxSniw7Wr1/fqFu3bluEEHWg6EnJlXWJtnaAGUuWLOnUo0ePw/6yJpEgCMIf0T6wd+/eiE6dOq0/ffp0M5cLopEVmUHuokWLOvXp02eXL/qAL0boBgDAc88994oQoo56MnOtyYAueJs0adLjysxNXzuIBEEQgYR9Pv3//u///gxF065uNpvRa9PDxo0b96rX6wXOOfhaQOx6zr/E3AlHRHj//fcToWjuRIKLcyd6vfnNN9/8DiKCEILmzUkkEskhWZZlIiLcfffdL4EPzKfrPihvvfXWEDU+n1qb7jMpd0QExhg7ffo0dOzYcfW+ffu66jXfboxHp3caNGiwLTk5uWuDBg3OYdGGAr7xhREEQQQ42hdOnDjBunbtumzv3r03+oIv1K5de9fWrVs7NmrUKM+XfMFnUu7qAOG//vWvR/bt29fV5UI4VMslvK+//vpjDRo0OGdZFveVg0YQBFEZYIyBEILVrl1bvvPOO48DwFkA4ADuLGVDVSB34sSJNuPGjfsLgI8VyLmdIkBEEEIwRITt27dHeDyew1B0sFxLt+tU+8MPP/x3e9qHRCKRSM5LL2X729/+9pi6R7u2jFk1u0HO+cm1a9c2QUQQQhhuf0eIPpJyl1JywzDEnXfeOfnLL7/8f262/NPpnObNm/+UnJzcMzw8HBER/WU/XIIgiEADsag1rGVZsmvXrl8nJycPcjP1zjkXQgjep0+f/yxatOhh7WFujMWO64auS/8XL17cpm/fvsmGYYRKKRHcqWzX2+bl/vjjj1369u2b6otLEwiCICob+l68fv36Jt27d98ohKiDRQbmSrTFOUchBMycObPLvffeu8EXvML1OXTOOUNEePXVV18AgFAAEODSAVLz9vDkk0++3Ldv31TV0IDMnCAIwmU459KyLN65c+dD48aN+3+ICG7enxFRAgCbPHnyy4WFhT6xjM3VCF0IwTnn4qOPPurx0EMPrVRPPK6YuW0XtVUbN268MTw8HCjVThAE4Tvo1LvX65UJCQkLkpOTB7qcepdCCOO1114bMnbs2K+0p7kxFgAXDV0dGFZYWIjt27dfvGPHjt4uHhjknDMhRMHXX3/dZdCgQVt9IX1CEARBXIiU0jAMQ65bt65pQkJCMgDUdCv1rpex1atXb/P27dtvqFu3rlDe5vRQAMDFlLtepvb2228P2bFjR2/OuXS5wAFGjBgxSZk5pdoJgiB8EMMwpBDC7NKly/7HH3/8RUQE1YTMcbBoGZtIT09v/+677z4AUJR5dmMsAC5F6PoJJiMjw4iPj9+QkZHRwa0+vfp969evv3Xz5s1d6tevX4A+1CiAIAiCuBCd4T179izecMMNK/bs2eNawxntIbVq1UrbtGlT+6ioqBzdi97psbgSoesnmHfffffejIyMDqZpCjfMHOD8Huf/+Mc/nqlfv34BNZAhCILwbRhjYFkWq169OkycOHEsABQyxlxpOKOj9JMnT7aYNGnSI/o1p8cB4EKErqPfjIyMKnFxccmZmZlt3YrO9VrCfv36ffD9998/6itrCQmCIIjLo6ZHrXvvvXfy7NmzXethonflrFKlytEtW7bEt27d+qQbUbrjJiqEMAAA3n333T9lZma2dSs6Z4yhEIIHBwf/NmHChBfVyzRvThAE4SeoHdBg/PjxE8PDw9OEEKbq5OYoiMg45yI/P7/Rm2++OUq95nj631EjRURmmqbIzMwMmzFjxl8BAFxcpiYBAJ544ol/tm/fPt2yLNONOQ+CIAiidOhtVqOios6OGzfuBQAAzt2pSZNSGgAAM2fOfHLXrl11OeeWlNJRf3PU0G3R+X0ZGRktXYzOhRCCN27ceNWLL774LgAw1RuYIAiC8CPUum9jzJgxX7Zv336BZVmGG1OnKkq38vPzI998880/q9ccfbpwbA5dz50fP348NC4ubmt6enoLF+fOUQjBZs+e3WPEiBGr3G4GQBAEQZQe3Tdk0aJFsTfffPNGxlgVN9am67n04ODg9C1btsS1adPmuJNz6Y6ZqS06fyA9Pb2FW9G5KoRj/fv3/3DEiBGrEJHMnCAIwo9RHdvMvn37pt52223vqLawrkXpBQUF9d54443H1GuORemOROg+FJ0XDQTx5OrVq9snJCQcoo5wBEEQ/o+OhNPS0iLatWu39dy5c9foiNnJcdii9KObN2+Oj4mJcazi3RFDtUXnd7kZnav3hccff/z1hISEQ7T5CkEQRGBgGAYKIcwWLVpkjRo16lX1misV76ZpioKCgkZvvvnmQ+o1R6L0Co/QdXSemZlpxsfHb0pPT493IzrX7xkREZGWnJzsajcfgiAIovzRXUhPnjzJ4+Li1h47dqyTm34THBx8YMuWLfFt2rRxxG8q/EPq6HzGjBl3pKenx7s4d44AAGPHjp0QFRWVY1kWJzMnCIIIHBhjIITgtWrVEi+++OI/AQAMw/mmbbp7XEFBQfTnn39+D8D5ZW0VSYVG6LrfbkFBAcbExKzZv39/Vzf67eqnpQYNGqxJSUnpFhERwWhrVIIgiIDFEELIjh07Lty6desAN30nMjIyNSUlpX3dunW9Fb1PSIU+Megd1ZKSkvru37+/q1s7qukntFdeeeXViIgIEEIYZOYEQRCBiRACOOcwduzY8QAgVZ93R9FRekZGRuyMGTNuV+OqUM+tsAjdvhF9hw4dvk5JSRnkxlOSfs/rrrvuu+Tk5Fs45wZQi1eCIIiABhE5Y0wkJibOXLly5b167w4nx6D9p3nz5qtSU1N7BAcHV2h2uMKeFtR8gVy2bNl1KSkptxqGAS5tbWcAAIwdO3Yi5xyEoCXnBEEQgY6UEgEAXnrppckAkK8zxg6PgXPOce/evd3nzJnTCwCwIn2wwgxdb0v62muvPQoAhm6i7ySGYQghBGvXrt3nw4cPXwMA3I1lDARBEISz6Cnenj177uzfv/9/VbMZN5axSQCADz744DGAii3Sq5DfLKVkjDGxbdu2RsuXLx+uXnOjZzsHAPnUU0+9ZpomCCGoEI4gCKKSoNq/wjPPPPM6AOS6FKUbhmHAunXrBi1atKiN2kukQvywQn6pXkQ/ffr0kUKImqZpWk5361HzJdC7d+/ZI0eO3KRavFJ0ThAEUUmwRel7BwwY8IlLUTpjjFkAEDRr1qw/qdcqxHvLvShOl+Wnp6eHxMXFbTt+/LgbbV51i1exfPnyDomJiduoxStBEETlQ9/7V6xY0bxnz55bGGNVnd64RbeDDQoK+i01NTW2RYsWWRXRaKbcTVanEmbPnn3r8ePHXWnzyjmXiAiJiYmfJyYmblOFCWTmBEEQlQwdpScmJroWpatNW0RhYWH9WbNm3aleK3dfLPdfaJomIiJ8+umnDwEASOmKj3IAwIceeuhtgPPzKARBEETlwzaXPgUAclyaS2cAAJ988slD2dnZwDkX5W1N5WroKjqX33///XUpKSl91FI1R6NzVdkO7dq1+99dd921seglqmwnCIKorNij9P79+89xKUo3OOd45MiRDgsWLOgJAOW+lLu8zZYBAHzwwQf3QdFSNQuc32Berzt/W1W2A1W2EwRBVG50lP70009PBYBCN6J0UE3NPvnkkwcAoNy9qdyK4vQE/969e2vExsbuKCgoaOj0XrS2rnA/Jicn9+OcG4goydAJgiAI3T2ue/fuc1avXn23093jtCdyzs8kJye3ve66646WZ3FcuUXoOrU+a9asQQUFBQ1VMZyjTqqb2Tz55JNTOOdgWRYjMycIgiAAznePe+yxx6aqlxztXqr2SreEEOFJSUlD1WvlNoZyidD1rmrnzp3Ddu3aLUlLS+vldN92245qG1JSUjpHREQU741LEARBEHqPESml7NChww9bt2692S2vaty48eadO3d2rFq1KpbXLmxmeQxQSmlwzuXq1atj09LSEl0qhkMhBDz55JPTIyIiwLIsbpomNW53GURkTmdqCIIITBhjWBbjY4yBZVnMNE245557pitDZ06uxtLFcYcPH27/zTffdL/77rt/Uh5aZr8qlwhdCGFyzq177rnn1Tlz5vydc24JIcrlYeFK0E881atX37dz5874Ro0a5VX0vrPE5ZFSGmW9AAmCIMoT7Q1ZWVlGfHx88rFjx653uvmZ9sjevXu/t3jx4seklNwwjDIbeplNV03wW8ePHw9etGjRUADn+7YbhiGFEMY999zzSaNGjfL0A4aTYyAuxOv1mh6Px9q+fXvzxx577GOPx0PtAAiCKBWcc3HmzJnwPn36LP73v//9rOqPXqqwmjGGlmXxiIgIcdddd73/+uuvv8s5R8tyzjJ0in/VqlWD9u3b93yzZs1OlUtxHCKWSV6vlyMiTJ8+vT8AoEoboIOSKgI8s2bNmsaICJZlsbJ+LlLpJKWEwsJCExFh4cKFrWrWrLkLilrxOn1ekEikAJEK0PCWW275Vt3jeVnuU0IIhojw888/1wgNDT0CAMgYk05+JtM0LQDAl1566R67l5ZFZY7Q9VZw8+bNu1u9hGX9nVcD51wKIXifPn2+7Nq162HV5pXmzl1ASsmklNzj8VhTpkwZ8PTTT8/2er01bJvz0HEhCOKq0cvLyqtJmKq5Mlu0aHF6yJAhSbNnz35GNSVzbKpYz9t//fXXd7388suzTdMsu3eW01NOneDg4Exw4SlHHWBMSkrqqp7cDLej1Moo9b3zgoICePDBB8dC0VO1NAzDcvJ8IJFIgafyjtDtXrFkyZIYAChU6W4n/Uu/V97q1aujlaeWyb/KNNet5wFmz57dr6CgoI7Ta8/VcgPWvHnzVUOGDFkLAIzavDqPZVmccy5/++0349Zbb/3wo48+es3j8QgpJTq5HIQgCOJKUV5h9OzZc2eHDh0WSinBYf9gaiVWyJw5cwYBlL3+rEw/bJqmBAD45ptv7lSDKcuvu2p0uv/ee+/9ODg4GCzLMmjduXOop1zTNE2xbt26egkJCUsXL178kMfj8Xq9XgMd3mWPIAjiStFL2AzDgIceeuhj9ZqjBqI9c9GiRUPz8/NBBcWl/4WlDe11amDz5s2NASAbLkwhVLh0aj8kJORoWlpaTTUmKoZzSEIIZlmWiYgwd+7cjmFhYYcBAE3T9Dp1DpBIpMqhiki5IyJIKRkiQmZmZnDt2rX3ADhewCtVqt9avHhxW/XZSp12L3UEpVMDX3/9dX8AqKpSB46m2wEA+vXr92Xz5s1PSSnN8t4snrg46thzzrk1efLkEXfeeedP+fn51xiGISzLcqyohCAIoiwwxlAIYdapU6dg6NChcwDA6V3YmKoz4gsWLBgEAIBlyGyW+gd1un3hwoV67Xlpf1WpQEQTAGDkyJFz1J9p7twBhBCGYRhQUFBgDR8+fMLzzz8/2+PxeGQRNF9OEIS/IQEA7rjjjs8AIF9KaUJR9OzMm6vg+Lvvvhty7tw5UKuCSvfLSpluNRARNm3aFAUAuaBSB+BQmkJXTjdt2nT1uXPnABGZlNL1NHSgS6+T/PXXX8Patm07D6Aoxe70ygYSiVS5VFEpd5sMKSW0a9duAcB5j3FIOu0uFy1adJ36fKVKu5cqQtdPFAsWLOgLAKFOp9t13cKQIUPmVKlSBYQQnIrhKg51gpmmaYqVK1c2jY2NXbNjx47bOeeWmkenL58gCL9F78ypM74O+4lOu7NvvvmmPwAAljLtXqofsqXbBwM4nm5HtX/t6bvuuutrAABVxEBUAFJKpszcmjZtWu/ExMQNJ0+ejDcMw9F+/QRBEBWFXq42cODA74ODg4+pIBGden8pJQMAWLhw4a0q7V6qaverNnT1xnLTpk0NNm/e3EW95mRTewkA0K1btx/bt29/DBE5FcNVDEIIAwAMj8djPfHEE088+eSTP3LOazHGhJpnIq4Cxhht5+tD0PEgNIZhoJSSN2/e/MyAAQMWqNccCxRVb3o4cOBAx3Xr1rUBACyNr5bG0PUEfi8ACHch3c4AAO68887PAACEoOC8IlDNYvDUqVM4cODAadOnT59qmiZSs5jSoXsmkIn4BvbjoI8NUbnREfHQoUM/Vy85eZ/TaXdz/vz5N6vXKt7Q9cm/atWqWwHOfwlOwBiTlmUZVapUOTJgwIClajxU3V6OqOI30zRNsXXr1oiuXbsu/vbbb0eZpmmpQg26+10lhmGAlBJq164NwcHBgIhk6i7CGANEhJCQEIiIiADVIcztYREuo72kT58+a2rXrr1DCMFUwa8j6LT7smXL+kspgXMur9Zfr+osVtu7iX379oWvXr26u3rNsStBf+G33HLLt82aNctWzfop3V5OICIIITwej8dasGBBfK9evTakpaXdpMzcBAczMYEC5xyklNCwYUPYtGkTvP322wBQZPJk6s7DGCs27xkzZsCGDRugbt26oG6gLo+OcBPbmnSrf//+XwE4GzBqL921a1fnLVu2NAKAq9+jvTTLlqZMmdIPAFCl251cuiAAAJOSknpV0NKFSishBBNCmIgIt9GEUAAAIABJREFUEyZMuAMAcgzDKF4uQirV+YoAgNdccw3u2bMHNVOnTi3+e1V4Q3JAjDFUAQB+8MEHxcdjx44dWL9+/QuOGcm35MCyNb2ax0BE+PHHHzsAQPH54pT0lqrjx4+/V3mueTXjv9oPayIi3HnnnW+pL9mxNp+6HV9ERMTPGRkZwYjn2/aRyuUkNvLy8uDBBx/8BwCgx+MRtId5mW5ACHChmXu9XvR6vYhIpu60Lmbm9uORmppKpu7DcsrQdT+T7OxsuPbaazcCAKriOKc+pxcAsHfv3rMREYQQV/U5r+aDMkSEU6dOGXXr1t0B4GzPW/1Bhw4d+pY6oFf15EK6uHTW5eDBgyE33HDDHABAj8dDzWLKdq4iQJGZ//zzz4iIxcaBiFhYWIiIZOpOiTFWfEy0metjYD82ZOq+K6cMHW3e8vjjj/8DwNn9KbSnVq1a9dDRo0dDEa8ucL2aD6lTEbEAxakIx276arkaJiUl9azoA1oZJKUsTuds2LChcd26dZOdPnkDUZczcw1F6s7oUpH5pY4HmbpvymFDNxARvv/++3Zg6+Lm4GeVAICzZs3qdrWf9Yo/pL75P/XUU08AuPPUUrNmzX3p6ekhypAo3V56M2f6eM6cObMHAPym5svJzMt2ISLA79Psl4JMvWJ1MTO3R+aXOh6pqalYr169C44pyV05aeg67Z6TkwNNmjTZAuBs2l176yOPPPKy+qxXnI2+mg/JERFuuOGG+fYv2KGD6VUHcxoigi7eIl29hBCGPkGeeeaZhwHAyzl3undxwOlqzVxD6feK0eXS7JdCH7M9e/ZgkyZNLji2JPfkpKEjng9gR40aNQHA2QBW34ujo6Oveq+SKzUBhojw888/1/B4PL+pC8axFISupn/nnXduUV82pdtLIXURsJycHOjbt+8b6ru1qPitzDcbBLjQzC3LwiuFIvXy1ZWm2S+FPnb79u3DqKioC44xyR05bej69yclJXVR7+9kTZF+r5ytW7deg3h+Q7TL6Yo+nDbQmTNn9lIfzjED0A8OwcHBv+7bt68G2h4wSFeuwsJCExFh9+7dNWJiYr4DKH7qpOK3MqisZq6hSL18VFYz1+ifsZu6aZquf77KKqcNXU/ppqene2rVqrVHnVtOpt0tAMC33357GOKVB7FX9OF0ivaRRx75p3ozx9IP+kB269btM/VFU3R+dSdmsZnPnz+/TXh4+B6nj2GgqrRp9ktBpl42lTbNfinskTql392V04aONt8bNmzYdDUGJ33PCwDYr1+/GYhXPs18RYaAKocfGxu7EsDZvWL1k8qLL754P+LVL7SvzBJCMH1SvvbaawNN0zxjvzhIZbrgEODy1exXC6XfS6erLYC7UrSp79+/n9LvLsoNQ9dR8YwZMwYBONtITWcD6tatu/XUqVN2Ly6bodvmzyODgoJOqzdzKk2r3+fcli1botV4SrXxe2WTWnrBCwoK4Mknn3xGn5BU/FZ2lXdkXhIy9atTRZl5yeNBc+ruyQ1D196XlpZW2+PxZKpzzTHvU+d0wYoVK5rh+Xt62QzdNn/eX32xjj2laPNp2rTp6vz8fMCrqParzNLH7OjRo8GJiYmfABQ3i6HitzKqos1cQ+n3K1N5p9kvBUXq7soNQ1deYyAixMfHfw3gTnZ6woQJIxCvLDt9JY3fGQDAqlWrugEU7Xh2BT9TLuiNV3r16rUkODgY1KbzTr29X2JZlmmapti2bVuDbt26LV+xYsX9Ho/HUiZPW0qVAc45CCHgmmuugcWLF0PLli1BCAGmWf5bw3s8HrAsC5544gmYOnUqCCFoQ5cS6C1QhRDwwQcfwMMPPwyWZYHH4yn39+Kcg2VZEB0dDYsXL4aoqCgQQtCGLgEMYwwsyzIAAPr27bsE4LwnOQEiIgDAqlWrEtR7X9EPXU4GIkJcXNxycPgJxdYxpzsiLVf7I9nny+fMmdM5ODj4qPoOqfitfM5FBCh7NfvVQun3i6u8qtmvlostaaPq94qXGxG6eh8DEWHJkiXx+rxz6jPrZjaNGjXaotajX3Ye/bImgVg8h3BCfSBH5hB0ejgkJOTI/v37q9rHQ/r9cdJVkC+99NJIAMg3TZOaxZSTnEqzXwoy9QvlVJr9UpCpOy+3DN22h4kZGRnp9PI17bW5W7ZsuRbx8jVkf/hhdEQ8a9asRPWlOrkZiwUAmJCQ8D/1xVJ0fhHpndJycnJg8ODBkwCKit9ovrzczkMEKP9q9quFTL1IFV0Ad6VQ8xln5ZahI57f8axfv34fqrE4lvXU8+hTp069DfHyWerLJeUZAMC2bds6ATg7f65uVtCtW7eVAABCCJo8LIFlWSbnXB45ciTs+uuv/+qrr756zjRNy7IshjRfXmZKzpm3aNECLMuqkDnzy2GaZqWfU9dz5lLKCp8zvxz63GjatCksW7YMWrduXWH1FIS7SFlke927d18OAMCcvegQAGDDhg1d1J//+L3/yO11VNylS5d5AM6uX9ZP4QsXLmyPeGUl+5VF9mYxixcvbl6jRo0UcPjJMdDldpr9UlTW6ndficxLoiP1o0ePYps2bRCA0u8VITcjdO09K1asaAYABep6c2TqWU+bxsbGLlPjKV3KXc8dZGVleerWrbtXXVSOpHH1+1SvXv3Qb7/9Rrur2SSEKN4pberUqTcHBQVlqROezLz8LiIEcL4A7kqpbOl3twrgrhS7qbdu3br4mLj9vQWS3DR0XYh28uRJiIyM3KbOSae8UAIAejye9P3791+29flln0qWL1/eAgC8Tj6V2ObPv1RfKM2fq2MipeSWZcEjjzzyFwCQnHNJxW/lJ20cjRo18kkz11QWU/d1M9dczNT1uElll5uGjni+9Wq/fv1mqPE4ufuaBABcsGDBDZf77JecZ0VEBgCQmpraFgBMVRDnyNyBnj9PSEhYA0Dz5wAAlmVxzjlmZmbCLbfc8u4HH3zwtsfjkVJKlFLSYthyQM/P1q1bF1atWgUtW7YEy7J8cq1xZZhTZ4yBYRgXzJl7vV6fnKfWc+oNGzaEn376CZo2bQpSyitbO0z4PLZ59FUAzs6jq+VrsGrVqusAznvzRf/tH/weBgCwZcuWDurPWF4DvBzaoLp3774e4LzBV0YQizoEmaYpNm7cWCchIWHJjz/++GfTNC2v12sgFb+VO2fOnIGtW7e6PYzLEsimfrGmMV6v15UCuCsFseg2lZqaCidOnLjgNcK/0QXhCQkJmwFACCE4OOSJ+hxKSUlpD3CZBjN/kGbQLe9+AHCuoYyeMwgKCvp1//791fEycwaBLPt8+bx5866vVq3aQQDaKa2Cz7/i/yYlJSGib6Z47QRa+t1f0ux29Ph++OEHrFKlygXnEqnscjvlrmu4Tp48yZ1ej669t0mTJuvz8vIA/6AF+h8O/tixYyFhYWEH3Rh8XFzcj2h7sKhssjeLee2114YDQB7nnHZKc0DaUOym7gsV1X9EoFS/u900pjTo8dnNnObPy1duGzri+VquhISEJDUmRwIrHeQahpG1e/fu2oiXDnIvGrtLKRkAwJ49e67Nzc1tbBgG4B/k7csT3Ss3Pj4+GQCKe+lWJoQQhmEYLD8/3xo5cuTLTz/99GcejydYSilVqoeoQPTFwRiDESNGwGeffQYejwe8Xq/bQ7skgdD73cne7OWFngb48ccfYfDgwZCfn188708EFrqWq2vXrhsBwLFrCxEZ5xyllLV27drVDABASnlRX7zoi3i+IK4VABhqUt6pOwMDAOjSpUuyHo5D7+sTqOI3mZGRUaVHjx6fz5o16yW1uQo1i3GQS5m6ZVluD+2S+POc+sUK4Nxq4nOl6IcNMvNKAwIAtGvXbhMAACI6FlypDDns2LEjRr90sX93KYNgAAB79+6NU392ylRRRaAFN9xwQwqAs7vbuIlKI5mmaYo1a9ZExcbGrt68efMwVfzGwbkHKkJxMVM3TdOnI3V/NHVt5iUL4HzdzE3TJDOvRKjlYxAXF7cHAE6piN0Rf0Isepvt27e3A/iD7MAfzRV06dLlCwDnOsTpefrIyMjdp0+fNhArR0MZKWVx8dsHH3zQEwAy1DwuFb/5gAzD+N2cur8Uafn6nLqvdoD7Iy5WAEdz5hUrH5lDB0RkhYWFEB0dvU4dd0e8Ub/P9ddfv1SN5aK1ZZcaNOTk5ECjRo22q1/mSEGcPmjdu3efh1g5GspYlmXo5v9/+ctfHgMAi3NOO6X5mMjUy1+BUs1OZl7x8gVDV+9rIiIMGTLkXTUupwrjBABg1apVD6Wnp1+ye+rvUu6o5s8PHTpU99ixY9faX6to9Hrztm3bbgUI/IYyullMdnY29uzZc8qUKVNmmKYJsggqfvMhdCrV39LvXq/XJ9Pv/tQ0RqPHR2n2ygsiAgBAhw4dtgI4WxhnGAbk5OQ02LVrV0OA88Xrdi5m6AYAwKFDh6IQMZxzjk4Zuh7Pddddt00Px6H3dRzdLCYlJaVm586dv1+xYsVotVMaNYvxUXT2iqrfy8bF5sypmp3wExAAIDo6OhUAAJ0rjGNq+ZrnwIEDTdV7X5GhMwCAzZs3N1W/xakzFoUQBgB4Y2Nj09R7B5yhIyKzLMv0eDzWt99+G9urV68Ne/bs6avM3AQqfvNpdGpLm/rnn39O1e9XwaWWpvlyZE7V7IRGF8bFxMTsB4AzQgjmlE9pLz5w4EAr/dLvxnepH05PT9c/5NRgEREhPDz816ioqF8AAq/CXTUD4KZpWpMnTx582223rcnKymrGORfKzAk/wG7qd999t9+k3902dX9Ms1M1O2FHXy9RUVEZkZGRh9TLjviUTvfv3LmzpX0sv/tHdukCrRtvvNHRCndbFd8SNZaA6hCnUun83Llz8Oc///l5AEDTNIVTHfhIFXLOUqHcFYqq2Ullka8UxSGeL9bu3r3752psjhTGaY9s167dJT3ygggdEcEwDJmTkwN79+5tAgCOPYnqtMW11167G6CoW5ojb+wAulnM4cOHzd69e8987733Jno8HktF7AHzOSsb9mvDXihH6fcL0Wn2kk1jfHnOnCJz4lLoYu34+PhdAM4WxgEA/PLLL9eeOnXKAwASS8yjlzQTBgB49uzZamfPnr3mEv+mQtBfyvXXX78bAIrTC/6MepI0TdMUmzdvbtS16/9n77zjq6jS//+ZOXMDgSR0ghRpgtIhQBQBBQ2ogAtSBBFW5Yu7LjZ0Lauuru666k8su7piwV2xgYKIDRQQ6b2KSgdBIBJCDwSSmXOe3x93TnITQwu5M3OT5/16Pa8XTMqcezN3PvPUc/n8RYsWDdPDYgr/MZjYQymVJ1hc/f5bYjHMztXszBkgAGjUqNF69/+eTlE9dOhQrV27dlUDfquTBcRal8Fv2bKl1rFjx6q5M9w9Wan2VJs1a7YBiP2COCIypJSWZVnO5MmTO6empi5PT09PFUJw8Vspg6vfi4ar2ZnSiNamtm3bbgXyt/uONhRuXSMACfv376/nHiug4YVD7gYA7Nq1qy6AkFtV54XwkLuwnJo1a+7Qxzw4b1Rwp/gIy7Kcxx577LYbb7xxjmEYFxiGIaWUwXVNmGKjc1hc/R4mspr9rbfeiqlq9pkzZ7KYM6dEC3pycvIvpmkecqN0nuiVrrJfvXq1FvQCXy/86TIA4JdffmkIeOclG4ZBSikjKSlp3yWXXJIBxG6Fu5TSFEIgJyfH6d+//5jp06c/YFmWlFIq8nCYP+M9+sOlq98BYPDgwXleXxCJFHUAuOuuuyCEyIs6FIdTzWYP6nsAsGfOnD36gbdOnToHqlWrtjszM7MKwg6oJ84vAOzdu7eRXk7kFwt46Hqh27dvrx/5w9FGPzjUrVt3V7Vq1bLh5vK9OHdJYtu2JYRQ27ZtS+zQocOXrpjzsJgyRGFRL2u7tBXVZx50MY/sM+/bty+LOXNaXAdUVKpUCRdffPEuwDsHVN9f1q9f38BdS4GvFxYZAoD09PSGkT8cbbSgV69efbv7QTKDMJ7ybCEi2LZthUIhZ/r06Ze0b99+8Y8//tjHzZfzTmlljLJa/V4aqtlzcnJYzJkzotPTtWrV2qIPeXRqAwAOHjzYAPjtg0SeoBMRhBAkpcSOHTvquMe8muEOAEhJSdkGFD2jNqgopQwppRUKhZx//etfvfv27bvkyJEjzYUQjpsvj5nXwpQcsVr9XlxR52p2piyhnd0mTZpsB7xrXdPauGPHjguOHz8OwzBkpOMd6aEbANTJkyfNgwcPXuAu2tNy/ISEhO0ena9EkFKapmmaSinntttuu/++++77iogqmabJxW9Mger3m2++OSaq34sj6lzNzpRBCACaNWu2HfBeK3Nzc2udOHGiQuQxoJCHDgCZmZmJR48erVH4G6OJfjM6dOiwG4iNljXbtoUQQqWnp5u9evUaN378+BdDoZCjlCLeKY3R6Op3AKWy+j2Wq9lZzJniojWqWrVqu91DXrWuwTAMHDp0qNL27durAgUj2pGCbgDAvn37qp84cSLJMAyvcui6ZU1WqFBBvzmBFXQ9LCYUCsnvv/++Vrdu3WbPnj17ZCgU0sNiuPiNKUBkS1tpmv1eOMx+++23c5idKRNoQW/SpMneUCh0TErplSOqN4OpaNt2jcJfLBxyx8GDB6sBiHN/KOoeui6iiY+PP9KiRYv97rFACjoRGUopy7IsZ9KkSR0vv/zy5Vu2bOkqhHBs2+Z8OXNKIqvfI4fPxKqnHoutaVzNzpQU+sE2MTHxUCgUynQPe9WLTgCwcuXKZKBguP83IfcNGzbUcn/Is21TAcAwjH2maR52/+3Rqc8epZRBREII4TzzzDNDBw8ePD8nJ6ce58uZs6W0VL8LIWIuZ87V7EwJQwCMqlWr5tSpUycT8NQRVQBARLXd/+cJZqQQGQBgmmYt9/+e9aATEZo0aZJZq1YtBcD0cA/2s0IPizl+/Lhz2223PT158uTHQqGQchyHh8Uw54RSCqYZfo4eOnQoAGDIkCGB9m6LGj4DIKY8cw6zMyWJm5I24+LiZOXKlX/Vx7xk06ZNNQsf+41n+dNPP/0mLh9N9FNNXFxcOhAOHwTJQ3ccR1iWJdPT0ytec8017/3444/99eYq4BA7UwwKt7QBsSXqOTk5CIVCMeGZczU7Ey20Vl1wwQV79CEvz79v374LgIIPEnmCrg8eOHCgVuEfjCb6vM2bN98LhEPbQvjv9EYUvzkLFixo3K9fvykHDx5sE7G5CsMUm8I5dSAs6kGuELcsC0op3H///QDCDyZBXSvA1exMdNHRtoYNG+4FPN1GVZ//Nx56ZFEcAYDjODUif8grKleuvNeP8xZF5LCYN998M61Hjx7LtJhzvpwpKQpv6BIL1e86d64L5IIKV7MzXmFZ1p4zf1fJoYvgvv/++2qO40AIobRumu43QAhBjuNg3bp1VSJ/yCvi4uJ+9fJ8p0JKaQIwLcty/vSnP911xx13zLBtuyoXvzHRIBar34UQCEIU7VRwNTvjEQQAl1566X7A++EyUsoq7v0j78KOFCillIJSqkrkD0Ub/SakpqYe1Ie8OG9RuPlydeDAAWP48OGvff3116PcndLAxW9MtNChu1gKvwcVrmZnvMY0zQP6nx6fugrCA20k3A3N9AIMADAMQwCo7PGiTPfc+z0+bwFs27Ysy5KrVq2qdtlll81wxZx3SmM8QQtOLIXfgwZXszNeogu64+PjDyB/+9SoO6TaCd61a1fFbdu2VXCPAYgIuQPA7t27y2dkZCRE/lD010YGAKpYseIhwPuhMpHFb5999lnbHj16LNu6devVrpjzsBjGMyJnv0eG31nUzwznzBmv0UVwLVq0yAqFQifcaXFRP6/WayKqkJubmxD5tQKeZ1ZWVsWcnJz4yB+KJnpKXCgUOtmsWbMsfcwr3GExlmVZzj/+8Y8BN9xww8IjR440EkJIrmRn/KBwoVwszH73G65mZ3xCi+RxAFk+nD/eMIyK7r/Dc2Qi/wOgIoB4r1cF4BiAbPffnnjo7k5pxsmTJ50RI0Y8/sQTT3wSCoXiASgpJefLGd+IxdnvfsGeORMAshEWdcAb/dKzWkK5ubkVIr9QODccD6Cc/iEPFhb5hHPCg/MBCBe/CSHUvn374tLS0ia88847f3c3VzGUUpwvZ3wnFqvfvYY9c8ZPdHq4Tp06ufXr1z/uHvPk3EIIAoA1a9YkAvk7rhXIof/8888VIr852ugXX6tWrewaNWqcdI9F7dw6X25Zlly6dOmFrVu3XrBkyZKbePIbE0ROVSjHos4FcIz/uPplWJaF+Pj4o+5hr2rAwv1qSv02h64L4HRBnIeFaQQAlStXPl6hQgX31NHRVCIypJSWZVnO+++/37VTp07L9+3b1yFi8huLORM4uPr9t7CYMwFC64bXOXS9qVnFyIMFwsuGYRSIx3sFER3TS4jG71dKmUQkLMtyHnjggZG///3vZwshkg3D4GExTODh6vd8OGfOBAytWcdP+11RgoiKLIrTX9SC7mnrmGma2Wf+ruLhOI4wTZNOnDjh9OzZ8+UXX3xxnGVZpgrDxW9MTMDV75wzZ4KHzl3XqVPnGOB9dBuFitgLV7nHebQYDQEAEWlBL1EPXQ+L2bBhQ+WOHTtOnzVr1mjLshwpJQ+LYWKOslz9zp45E0T09Ve3bt0cwPstVNetW3faKnftvntaFFe1atUTQP7TzvlCRLBt2wqFQs7XX3/dvFu3bks2bNhwnc6Xez2nnmFKirJY/c6eORMDHDvzt5Q8R44cKbB3cQFBP3HihKdCpwW9SZMmuQBK5AOqlDKUUlYoFHLGjBnzu+uvv35JZmbmxbxTGlNaKEvV71wAx8QIvoTJTlsUt3LlykRvl5PHyZL4Je6wGNNxHOfOO+986KGHHvrcMIxELn5jShtlofqdxZyJIfyYFAciKuChFxY5v4rEznuoDBEZQgi1a9euuOHDh789b968W0OhkN5chYvfmFKHUgqGYfxmlzbbthEKhc7w08FGvwYWcyZGCERNVmFB9+vTcl5vhlLKNE1TLVu27KLBgwd/uHPnzlR38hsPi2FKNYVz6oZhYPDgwTG99SrnzJkYxLNJp4UoEFUvLKR+Pdaf1ydVF7nNmzev+c6dO1Pj4uKUlNIAizlTBjhV9Xss5tQ5zM7EKH4JunnK/wBIgD+cV/5BCCGJyHzooYe+mDRpUhcAB5VSQgghS2h9DBNoiqp+tywrpoRQKcVizsQqgQi5F16EpwNlSvK8hmEox3HEoEGDFn366addEhMTN0sphRAi9twUhikGkRPlbrrpJowfPz5mBFEpBdM08fnnn6NPnz7IycmJmbUzTFAIxFNFSWFZlrRt2+rdu/emtWvXdqlfv/5iPb/d77UxjFfodtDs7PC8Ju29Bxm9xhMnTsBxHM8HdDBMaaCwoMf8p8itbBeNGjXKnD179tUtW7ac4u6w5sC/CATDRB3DMGCaJqSUGDduHEaNGgWlFIQIfpOHEAJKKQwZMgSffPIJDMMAEcE0S5XPwTBRpfCnxZcB8yhUqXe+WJYlpZRm48aNc1euXDnw2muv/bfjOFYoFJJgUWdKIbp9TYv5yJEj4ThOTAmiaZpwHAcDBgzAxx9/DNM0WdSZWCEQulL4k5Lryyqi0P8uhFBSSipXrpyYOnXq6D/84Q8Pu7PdyTAMTswxpQbtmSulCoh5LLat6ep8FnUmxijn03kLaFnhT4lfn5qoCKwQgohIhUIh680333z+kUceudlxHCmEME3T5Ap4JuYpyjPXG5nEKnri3YABAzBp0iQWdSYW8GXrcRTqECv8CfHLcy0frV9sGAa502CtZ555ZsL777/fk4gOEpFgUWdiGS3mhT3zWJ8SByBvw5n+/fuzp87EAoGI+hb4dHTo0MGXebQotKdrSWMYBizLcmzbtoYNGzZ38uTJV1SsWHG726vOFfBMzFGUmMe6Z16YSE+dRZ0JOL7McDEMo4B+FfhkxMfHe5rY160qe/fuDQGI+gfVrYC3brjhhp+WL1/euXbt2suklBaLOhNLnCpnXho888JoT51FnQk4cX6clIgKbNt6qip3T9rXtKDv3LmzAgCYphn1BwrLshzHcUSzZs32zps3r3vHjh0/j+hVD0SlIsOcilNVs5cmz7wwXCjHxAAVz/wtJU+lSpWK9NC1kHld5W4AgGEYOuTuiaDqtraLLrooZ+7cuf26dev2Ore1MUGnNFWznyss6kwQ0dff7t27ywPeD3Fq3bp1gVbzAp8GwzA89dA1SinPKwR1W1t8fLyYOXPmqDvvvPNRt61NcVsbEzRKYzX7ucI5dSZo6Kjynj17KgK+TGU8WWA9kf8hIl92jDEMQw+W8fTdEEIQAGWapvWf//zn2dGjR9/iOA4JIQyugGeCQlnKmZ8JzqkzAUNrli6K88oZ1tFt7YQT4Aq6YRgEAMnJyVlA/nakXi3q8OHDFdy50+T1E05EW1vo5Zdffu+///3vdY7jHAXAbW2M7xQe51oWPfPCsKfOBIjCgu4VBgAQ0W9D7nojhIYNG54AAHcv8agTUeVeMTMzs5x7zPN58oZhQAhh27ZtjRgx4tuJEyd2jY+P38ltbYyfRIr5W2+9VaY988Kwp84EBAIApVSS+39PnWHTNE9b5Z4NIMf9txeusn7xFRDlXvQzLsQwEAqFHNu2rSFDhvywaNGizjVq1FjltrXZfq6NKXsU9sxvv/32MlMAd7ZwoRzjJ0opAwB2795tbdu2rQLgXQ5dynDwuF27dllAfi6/cJV7Ngol2T0iAfmj83zd8U3v1tamTZs98+fP79auXbtpUsoQt7UxXlEWW9OKC4s64zeO41R0HEfXgXmhX+RGsmVcXFx25BcKXPWJiYnHy5Urlw3kh+GjvCqYpgnbtstv2LAhUR/zG93WdskllxyfM2fO9Z06dXqL29oYL4j83L333nss5mdBpKh/9tlnKFeuHJRSLOo9gLdBAAAgAElEQVSMJxiGUcEwDD8mxWVH5NALFMUBAOrWrXsiOTlZC7onIXf3POaxY8eqAv7k0IvCbWszkpKSzHnz5v1x5MiRf+O2NiaamKaZ91n88MMPMXz4cBbzs0SLep8+ffDZZ5+hfPnyLOpMVNFatXPnziTbtuMNw/DEIdX3CMMwsuPi4orMoZO7QAngcNRXVBAFAIZhVPX4vGdECKGISAkhrHHjxv393nvv/T93j2nDNE0WdabE0MJDRJgwYQKGDBlS5qvZzxVd/X7NNdewqDNRRwt6ZmZmVQCmm8eOukOqne169eodb9y4cYGIeuSVbpqmCdM0D+n1RnthkYtbv359NX3Ii/OeLaZpkmEY0rZt61//+tf/xo0b10dKeSz8JW5rY86fosScq9mLh65+16LO4Xcm2iiltHZ57eQdAqC7sAqG3KWUhmVZaN269SH3mKe54gMHDlzg5fnOBcMwyJ0Bb40cOfKbSZMmXZmUlLSb29qY80U/WceSZ66UglLBDVBFeuqff/45e+pMtDAAYNmyZdUBTzWTAEAIcci9f+Rd2JFXuAEAlmXtcxfn0drCHD58ONmP854tegtWx3GsQYMGrZkxY8bllStXXsu7tTHFRVezx5JnroVRb90aVAp76izqTLRwHKeOl+fTDw5t2rQ5aFkWpJRGUSF3AEC5cuUyvFycLiJYv359LcCbHdfOB71bW2pq6q41a9ZckZKS8g3v1sacK0WJedA9c7d+BF9++SW++eYbmKYJxwnusyzn1JlookX0wIEDtfw4r2maWqvzvOC8K1sLa8eOHTM9XFveYgzDqK2X4vH5zxnd1tagQYNjM2fO7JOSkvIOt7UxZ4v2cAuLeZA9c11tP3PmTAwcOBADBw7E3Llz86rLgwp76ky00M7npk2bagPed2jVrFlzr3ve/DVFfJ0AwDCMve7/PVmcnrazefPmGgcOHDAMw1BBaV07HbqtrWrVqliyZMmI3//+9/+wbdsKhULc1sacEj34JJbC7FrMZ8yYgb59+8K2bZw4cQJ9+vTBnDlzAi/qen0s6kxJou/zOTk5WtA9Pf/FF1+8r/CxvCtau/EXX3zxXgBQSnl1tRsAkJOTk5yTk1MZCMZwmbNBt7VZlmW9++67T9xxxx1/tG1bmKZpsKgzhYkUkEgxD3KYXacBZsyYgX79+uHkyZN56YLjx4/j+uuvj0lR5+p35nxwnU7au3dv3NatW2tEHPMCXcyerpdT4AuRB6tVq3YAgK0XHO2V6WlxJ06cqPTTTz9Vc48F3kPX6LY2x3Gs119//a1XXnnleinlcTMMt7UxAGKzml1HDiLFXG/jqsUw1kSdq9+ZkkA7nVlZWZVzc3NruIc9jWp36NAhAyhYSB7poRMAJCQk7DdN8ygReVVxrr1ZKzs7W1cLxoygA+H3TgjhOI5j3X333V9NmDChe4UKFdK5rY0BChbATZw4MSbC7EV55lrMNbEo6pxTZ0oC7XRu2bKlluM4SUIIryLLeo77iVAotF8f01/8Tci9fv36R2vUqPGbb4wm+mFi5cqV9dwVx5SgAwXb2m666aaV06ZN65yQkPAjt7WVbbSYA+Ew++DBg2PaMy9MLIo6V78z54vWqAMHDmgnVMKbKXEgIlSoUOFIrVq1DrjHThlyN+Pj42XVqlXTC39jlCEAOHbsWCOPzhc1dFtb165dd6xdu7Zry5YtZ7ttbbwFaxkjspr9ww8/jKlq9rMRc00sinooFGJRZ84HAwA2bNjQEPBeKxMTEzOqVat2rPC5C3joUkrDNE00aNDAU0HXoYrVq1c3BoLfi34mLMuSjuOIxo0bH5k1a9a1qamp7zmOw1uwliFivZr9bMVcU1jUuaWNKc3oqNuWLVsaAd4VcmttbNCgwa8VK1YEEYkic+h6nQBQu3btnwHvprbp8MX+/fsbuR8oipVK91Ph9qobycnJatmyZbcMGTLkOcdxLMuyFFjUSzWlpZr9bMVcEynqsdrSxtXvzNmgnd29e/depA95dGoCgKpVq+4A8gvkNAWuWi2ijRo12unN2vLOawBAenr6hYcPH45HeMh9zOXRC+O2tRERWR988MEj9913352O4wjLssBtbaWTyGp2XQBXmnLmZyIWw+9c/c6cC25nljxy5Ag2bdpUH/itsEYLfX9p3rz5Dr2WSApfsQQAF1544c/uN3tyRRORYRgGDh8+XHP79u01Ae/eoGjjhkgkEVkvvfTS2Oeff/4Gx3FOmuFmdW5rK0UUrmYfPHhw4MPsJeGZFyYWRT0y/M6izpwO7YAePny4SlZWVj33sFd6ZQBArVq1tuvlRH6xwNUasc/qboRFyCz8A9FapLu/ePmdO3c20Mc8OK8nRLa1Pfjgg5+99957V5UrVy6DiLitrZRQeDZ7aatmP1diUdS1p96zZ0/OqTOnRAv69u3bLzx58mQ1t17Gqx50EwBSUlJ+AX6bFi9wpeqEe5MmTX5NSEg4oJTyLI+uQ9AbNmxoCsRm69rp0G1ttm1bw4cPX/r55593Ll++/Hpua4t9Ynk2ezTEXBOrhXJc/c6cDq1Na9eubQgAXg0QMwyD3Mj18erVq+9yjxX4wBYZck9KSjqalJS0K/JYtImodG8GBHcb1fMlFAo5juOItLS0bd9//32Xpk2bzo3YrY2JMcpaNfu5UrhQLlZEnavfmdOgPfQW7v89bVmrUqVKRr169fYDZ/DQ3T2ORUJCApo0abID8K6FTD/17Ny5swUQLijz4rx+oNvamjZteujbb7/tmZKSMtGtgOe2thiirFaznyulofqdRZ3RROyy1hLwrmVNp8Tr16+/s0qVKrkAzMKt5b+5OrWw1q1bd1PkL4k2+ry7du1qcuTIkTgAMbHrWnHRW7DWq1dPLl++fGi/fv3GuFuwcltbDBCLs9l1GsBLMdecKqdu28Gdt8SizhRGV7hnZ2dj/fr1Oj3syQWhtbh69eqbgaI3UCtK0AEATZs23aR/T/SWWOC8hmEYyMzMrL158+Z6QOmpdD8VQgillCIhhPXxxx8/dNddd422bVsIIYjb2oJLZM48Vmaz6/VNnToVffv29VTMNZGi3rt3b0yfPj0vvB1UWNSZSLSTuW3btup79uxpFHks2mgnIiUlZQuAIj+7v7kq9VOA/iGvnj4AGG6YvdyaNWtKZWFcUbhDdKRpmtarr77676eeemqQlNIWQvBubQFE38hjrZrdsixMmTIFgwYNQm5urudirtFieOLECdxwww2YNm1aTITfuVCOAfL1cNeuXY0BVHbv3562rDVt2nS9Xk7hbyhK0BUANGzY8GfDMLKklIaHc2oVAKxdu7aNXo5H5/WVyLa2J5544pNJkyZdbZpmJu/WFix0AZwQApMnT46Janb9sDFlyhQMHjwYunPFDzHXaDG0bRv9+/fHV199Ffjwe2Sh3LRp05CYmMiiXgaJqHBvBXhX4Q6AlFICgNOoUaNtQNHp8KIEHQBwwQUXZFSpUuUX/cuiuNA8dLj/xx9/TAEAIUSZySVHtrUNGjRo0dSpU7skJSVt5gr4YKDF3LIsfPrppxgwYEDMhNk//fTTwIi5Rq8lUtRjJfx+1VVXYfr06SzqZRCtjytWrGgHeFsQp5RCQkLC3mbNmu0BTlGwrltuIk0pJYgInTp1+hQAuV4iRdvcyWmUnJz805EjRwx3LUZRayzNZtu2RUTYtm1bjQYNGiwAQO5ubVH/G7D91kzTJMMwKC4ujr788ksiIsrNzaUgo9c3ZcoUcmsyyL0BBMqKem9t2/bzrTsjen0LFiygpKSkvNfh93tZmk1rUO/evb8iIjiOI8jj+7JSCkRk2LaNxo0bL3T/7p5ooz7PJZdcMldKCSIy3fUUsCIfLaWUBgC0b9/+R8DbSnfDMJCRkdFw69atF+pjXpw7SOgtWBs1apQ5d+7ctM6dO092K+C5rc1jtGceCoUwZcoU9OnTJ/CeuU4DfPrpp7jxxhsD5ZkXJtJTHzBgQEyE37Wn3qVLF0ybNg1JSUnsqZcBXC2iHTt2VNu1a9cl7jFPK9ybN2/+k2makFKaRc1qOe1iLrroonX695X8EotEF8bFr1mzpiVQ+ivdT4Vua6tfv749e/bsG6+99tp/2bZthUIhCRZ1TyhKzGOhAE6vd9CgQYEWc41eY25ubp6ox0r4nUW97KDFe8OGDU1zc3OreVkQp8W7cePG69y1FPl9RV59ujCuVatWG4C8ZLxXIqIAYMWKFR31cjw6b+DQbW1xcXHW1KlT7/vjH//4gG3bFre1RZ9Y9Mwjq9kHDx4MIgq8mGsiC+UiPfVYFHUhhN9LY6KAFu+FCxe2BzwtiAMRCQDo2LHjT/rQqb6xqFyBQUTYs2dPxYoVK+4C8vPb0TadK2jduvV0dz2m17mSoJlSytB59UceeWQIgBzLssi9oHzPb5U20/nQUCgUM3ldnTP/5JNPAp0zP5v33jCMAu990OsVInPqiYmJBa4htpKxIOTQpZSCiHDttde+567Jk7om13kj0zQPbdy4sYa7liJry073AkwiQps2bWa5v8zTwrikpKQ9e/bsSSAqm4VxhU0pBdu2Q0SEDz/88EohxAH3pu3J36WsmJuriikx1+uLdTHXVpSox8rfIFLU9bXEdv7mt6BrDTp48KCRnJz8k/v39crJlQCoQYMGq7Kzs/P0oKh1njLh4ziOCQDt2rVbC3g60900TZOOHj1aW2/UUlbz6JG4bW22bdvW0KFD502ePLlzQkLCNu5VLzn09LcKFSpg+vTpeWH2IOfMdU4/sjUNKHqKVKygc+qO4xToU4+V8Pvs2bNRrVo1EFGp3WSqrKE1aN26dY0yMjIau/cKr/LnCgCaNm26Lj4+Hkop61TX1RkrOFJSUlbq31tySzw9OjexYMGCVCAs8l6dO+i4u7VZN9xww8Zly5Z1rl279lLuVS9Z4uPjUbduXb+XcUZ0NfuUKVMKVLMTefLsHVUiRT1Wqt/1TbZOnTpISEgocIyJbbR4//DDDykAygkhJDzSRH0NtWnTZiVw+of1UwplRGHcDwBISulZYZy+IS1atKgLULYGzJwNuq2tWbNmGfPnz7/q0ksvnRqxWxtTTLRHdeDAAVxxxRVYu3ZtYD3DyGr2oLemFZeiWtqCWv0upYQQAtu2bUOXLl2wc+dO38brMiWP4arq/PnzuwIAefjUTG5BXEpKyhp96HTffKoCAF0YVy4xMfFneJgziMijb/v111/LReYw2PLNcRyTiMzjx4+je/furwKgUChk6yIKtmLnrAgA1axZk9asWUNEwcrhlrac+dn8PYI8fEavZevWrdSwYUMCQK4TwlZC5mcOXQ+Uyc7ORoMGDZa516RXWqgAkGVZmVu2bKlGdOqCOCLCmV6Inhj3ReSb6oXpG9S0adPaUr54+S6iQTPHcQwppXAcB3fddddf3D++49XDV2k1fUOuW7cubdy4scCN209KSzX7uVpQq98dxyEiom3btrGYR9H8FHQppUlEWLVqVX0Ax901eeI06aLnJk2azNMPFqcqiCM6TVEckD8xrnXr1ksB7ybGAYD7QjB//vzLAYA4j14k7s1DAbBeffXV5x5++OHhjuMoMwzv1lZMdAh19+7d6NGjBzZt2uR7+D0yzB602ezRpqhCOb/D747j5IXZ09LS8PPPP0MIASn5Y1ea0AVxixcvvhRABcuyPMuf62L0tm3bLjcMA1JKcbq6jDOJJAFA165dlwHeiirlN/F3AziPfjpM0yTTNB3btq3nnnvug/fff/9aKeUhAIJFvfhoUd+1axd69OiBzZs3+ybqRe2aBsR2Nfu5cqpCOT/+HlJKWJaFbdu2oUePHizmpRg9/W/atGndAICIvNQiAwC6du269KzOfYZQg0FE2LJlS81QKHQQyI/pR9t0yDgxMXFnenp6BSLOo5/J3F51i4gwceLElgkJCT8D3g1AKK2mQ6j16tXzJfxeVsPspzK/N8vRYXbOmXtnfoXcteYcOnTITE5O/gHwrpYMgHKj4ifmzZvX0H3dp009n1EgKH93mfnuh8mzPLo7150mTpx4mZd/xFg3Lepr166tXaNGjeXue8mifn7XIgEFRV3f2KNJWSuAO1vzq1CuKDG3LMv396O0m1+CrgV0/vz5LZEvsJ46tTVr1lx76NChSE0+pZ02hK5j9pZloUOHDksA7wbMuOeXADBnzpyr9CGvzh3L6La2Nm3apC9cuLB7+/btv4zoVffs71eaKBx+37RpU9RDrIVns5elnPmZONUubdEMv0fmzCPD7EFso2NKBnLTzLNnz+6C8OZhDrzLnysAaNeu3YrKlSufdqBM3s+c6ZcSEQHAlVdeudg95Jmo6mKE2bNn98jJyYEQQrrLYc6A3q2tadOm2d99913fTp06veluwSq9LG4sTZxK1KNxQy8qZ85iXhAvt17VOfPt27dzzrwMoWu3Zs6cmQYA5OF23rr3vWvXrvOBs6yXOVPIQZfsr127ti6ALIQ9PK/6nPV5slavXl0vcj1sZx0yMpRSwrZt3H777X8FuK3tfC3aOXXOmZ+bRXv2O/eZ+29+hNx1DdnmzZsrx8XFpQPe1ZABUO5n3p47d+7FRGfXun3GF6Xz6Dk5OWjUqNFi9wPkWR5dh4mfe+65m4ny88Ns53ZhSiktIsLo0aNvBSCFEIp3azuvGwwBYVHftGlTgRv/+VCUmPMmH2e2aOXUuc88GOaHoNu2LYgIY8eOvRYAue1qnrzeiPz5j4cPHzaIzq4o/Iwhd51Hj4uLQ2pq6gL3GJ3p50oKIiIAmDlz5jUAt68VB/dmJ23bDr388svjx40b10tKmRX+Ere1FYfI8HtaWlpen/r5hGBP1WfufgSY0xCN8HvkONerr76aw+xlDB3ynjt37rUAQESe5bt0/jwlJWVxpUqVSCklzkp3z+VJ5YMPPrgG4aclz59UypUr98vWrVsTiU4/+o7t1BbZ1jZlypQ2lStX3un+PbkCvphWUp46V7OXjJVUSxtXswfLvPbQtTe8d+9es2rVqj8Cnrar5UWmn3nmmaFEZx+ZPqsXpwV006ZN1UKh0D73xXk2L1w/QEycOLGnF3/M0m764li2bFmdypUrr3YvIBb14l+fBIAaN25MO3fuJKJza2nTgvP+++/nCRKLefEtMqc+adIkIjq3hyzOmQfPvBZ0na+eNm1aB31Nefh6tbaeXLlyZSOis68dO6sX5+bRTaUUWrZsOc19gV72o9sAaNCgQf9y32zOo5+/qAsiws6dOxNTUlKmA6BQKJTr9wc3Vk17b02aNDknUdfi8e6775L7uWIxLwHT76NhGDRx4sQC7/Xp4Jx5MM1rQddOz6hRo54AvHV4tLY2atRo6cmTJ0FnmN8eaef8Au+///7RXr9AHeqoUqXKhr1794aIeGpcSZj7oTAyMzPNLl26jIv4u/JubcUwfeNv2rTpWYm69swjxZwL4ErOzlXU9ddYzINnXgq6LgQ/duwYGjRosNS9ljx3YAcPHvys+1rP2oE9l5u/SUT4/PPP2/lxoUdMjesS7T9oWTIppSmlFESEW2+99Skgr62NRb141ykBZxZ1LR7jx48ngMU8WqbTF5GiXlROnce5Btu8FHStdV9//XVLAI4bMfM8xfzee+9dRZQfTT0bO+sXqT3iffv2hapXr74R8LZIQD+1DBw4cIz7pnPYvYRMSmkopSwiwp133nk7AGlZFre1Ff9aJeDUos5i7q0VJeqRnjqLefDNY0G3iAh/+tOf9HbUXkajFQAqV67c7i1btpxzEfi5vlBBRBg0aNBY9032POxerVq19RkZGRx2L2GLrIB/9dVXewHIEkJ4GmoqTXYqUWcx98dOJepczR4b5pWgR4bb69ev7/ncFf06O3XqNMldzzm9znN6sdr1f+WVV34HeNto775YBYAmTJjAYfcoXcxa1D/66KP2iYmJu933nSvgi2FFFcoRsZj7ZUXl1InYM48F80rQdbh9xowZreBDuF23qz311FMjXM09p0j0Ob3YiO1Uq5YvX96P9jUbAA0YMICr3aNoubm5FhFh/vz59RMSEr53LzQW9eJ9QAkIt7RlZmbShAkTCGAx98siWwKnTJlC6enpVL9+fQJYzINsHgq6RUS444479JhsL+97WkuPr1y5sqGruec06vycX7AOAVx22WVTI99oLyyi2n3brl27eI/0KJqOxmzfvj2pZcuWM92Lm9vaimGRw2cSExP1tez7usqqaUGvVKkS1a1bt8AxtmCaF4KutSQrKwsXXnjhKve68CwKrUP7DRs2nJOdnQ06h3Y1bWcc/VoYKaUBANddd91XQHg0rFcQkWlZljp06FCjTz/9tJu7nnN+DcyZsSxLOo5jNmzYMGvWrFm9LrvssncdxwnxFqznjpQSpmli9+7dOH78OI9z9Rk9JjYrKwt79uyBaZq8ix2Tt7vnF198cdkvv/ySIoQgpZRn+qK3Ju/du/c38fHxkFKKc9XXc16snjHbu3fvbwEcdxxHwMMbPLl3wi+//HKwux6vTl3msCxLSSmN5ORkWrJkya1Dhgz5p7sFq3JTLcxZogVDP0kz/hL5d2AxZ1wMAJg6deqN7v+9HNpPSikLAPXr1+8b99i5X5jFDE+YRIT27dvPArytAtQ5e9M0M9esWVOTiGe7R9t0W5vjOHjggQf+hHAITPEWrGxsbF5YtEPuWkN27NhRsVKlSj8D3rZl69B+o0aNVrjhdpxruJ2oGCF3AHAcxwSALl26fAV46yUTkWFZllRKVf/ss8/6AIBSSni2gDKIGwqSRGSNGTPm9eeff76vlPKEGYa3nmIYJqbRofUvv/yy55EjRxpYlqWIyMtwuwKAK6+8UofbreKks4u1YB1u7d2793QAOa6gUnF+V3HQIbIJEybcnJOTA8uyJJFnpy+TGIZBQgjHcRzrwQcf/OLzzz/vHhcX96tSSrhPzwzDMDGJZVkAgIkTJ94MAEopTwWFiCwA6NWr1xfuoeLlgYoTntDN99nZ2WjcuPEcwNuwOwClvcZZs2a1cUMw51Tez1Z8021ts2bNahQfH/8jwL3qbGxs0bNohtx1a9iiRYsaAMhyz+lZO7YO7VevXn1NZmam1thipZGL66HDcRwRHx+PXr16fQbkV+h5hGEYhgPA/N///neze4yr4zwiFAo5juOItLS07evWrevatGnT76SUllsBzzAMEzOQG1p///33bwSQ4N7HPGvf0uH2tLS0r6pXr67D7cXS02KLoA67Dxo06CsAJ6WUFsJPHJ6gcx5fffXVjTt37kwSQji67YCJPm5bm7jooosOzZo169oOHTp86DiOFTGIgWEYJtAQkSGEcDIzM8Unn3wyDPC8FZooHG6nESNGTHWPFbvtotgLd8ewml27dt3Wrl27+USU96ThBURkCiFkVlZW/cmTJ/fRx7w6PxMWdSmlWa9ePbl06dJh/fr1e95xnFAoFNLhKoZhmMCixXvKlClX79+/v5UQwutiOFJKoXHjxiu7du262j3mvaAD+dXu119//WR3Iefz684ZorBmTJgw4RalFNyJXIyHuB8AMk3TmjRp0sP33nvvPbZtCyEEca86wzBBRohwg9T48eNHAGF32cvza/G+5pprppQvXx6O4xSruj2P8ywmMIgIq1evrg3gEDwuJgCgXBFXU6dObe8WS3BxnA+mlDJs2w4REZ566qkbAGRblsW7tbGxsZ23RaMoThfDLViw4CIA2W7e2lP9cmvPcmbNmtW0JPQrXKtfTNzFiHbt2qV36tRp5pIlS240TVN52BduAHAAWOPHj/+/fv36rTK8nEXL5OG2tdmO44SeeOKJqS1atEgbOnToVMdxapqmKYmI/y4MwxQLN9onilssVhQUDq2rN954YxiAeNM0HbcWzBO0VrZt23be1VdfvRmA6aayi8/5PuXoTTxee+21foD3W6rCfaIyTXP/999/X8t98uLJcT6abmubNm3aRVWqVNkAeDt1iY2NrXRZSXvoWiM2bdqUUKFChW2A9/covS/Gk08+WaytUouy834aiZjtPuvRRx/dceTIkQaGYXhZWGAIIaSUstobb7xx09ixY18mIoGw5874QCgUcmzbtnr16rV1xowZN3Tv3v1jIQRPlGMYplgIIeShQ4cqueILhEWx2CilTNM05UcffTQwOzu7ke7aKYGlnhWGYZDjOMI0zcy+ffvqiavnfY80iM7rfQEASCmFEELeeOONL0yePPnPQghPQxf6ASI5OXn9jz/+2K569eq5RGSUZHiGOXeUUiYR0eHDh/nvwDDMeUFEKFeuHBITE8/79xiGgaNHj6Jly5ZLdu3adZnHTihcJ1SkpaWN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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_REMOVE_WORD})]}),l=new ot({width:1,height:1,x:4+r.width,y:0,image:new nt({data:"data:image/png;base64,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"}),actions:[new Ve({action:Ve.COLLECT_ACTION_CLEAR})]});return new kt({label:pp.getTranslationObject(pp.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},ut.getOffset=function(e){let t=JSON.parse(JSON.stringify(e.gridElements)),n=[],a=1e5;for(let e=0;e<10;e++)for(let i=0;i<10&&!(e+i>=a);i++){let r=t.reduce(((t,n)=>t&&(i>=n.y+n.height||e>=n.x+n.width)),!0);r&&(a=e+i),n.push({x:e,y:i,sum:e+i,valid:r})}let i=n.filter((e=>a===e.sum&&e.valid))[0];return i?{x:i.x,y:i.y}:{x:e.getWidth(),y:e.getHeight()}},ut.getFreeCoordinates=function(e){let t=new kt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y})))},ut.getFillElements=function(e){return ut.getFreeCoordinates(e).map((e=>new ot({x:e.x,y:e.y})))},ut.updateOrAddGridElement=function(e,t){t=JSON.parse(JSON.stringify(t));let n=(e=JSON.parse(JSON.stringify(e))).gridElements.map((e=>e.id)).indexOf(t.id);return-1!==n?e.gridElements[n]=t:e.gridElements.push(t),e},ut.getGraphList=function(e,t,n){e=e.filter((e=>e.id!==t));let a=[],i={};return e.forEach((t=>{let n=e.filter((e=>function(e,t){return e.filter((e=>e.actions.filter((e=>e.modelName===_e.getModelName()&&e.toGridId===t)).length>0))}(e.gridElements,t.id).length>0)),r=e.filter((e=>-1!==mt(t).indexOf(e.id)));1===n.length&&-1!==mt(t).indexOf(pt)&&r.push(n[0]);let s={grid:t,parents:n,children:r,navCount:n.length+r.length};a.push(s),i[t.id]=s})),n?a.sort(((e,t)=>pp.getTranslation(e.grid.label).localeCompare(pp.getTranslation(t.grid.label)))):a.sort(((e,t)=>t.navCount-e.navCount)),a.forEach((e=>{e.parents=e.parents.map((e=>i[e.id])),e.children=e.children.map((e=>i[e.id])),e.allRelatives=e.children.concat(e.parents.filter((t=>-1===e.children.indexOf(t))))})),a},ut.getAllChildrenRecursive=function(e,t,n){return ft(e,t,n).filter((e=>e.id!==t))},ut.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce(((e,t)=>{let n=(a=t.gridElements)||a.length?a.reduce(((e,t)=>{let n=Object.keys(t.label).filter((e=>!!t.label[e]));return e.concat(n)}),[]):[];var a;return e.concat(n)}),[]);return n.includes(t)?t:n[0]};class vt extends(l({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=a.setDefaults(e,t,vt)),this.id=this.id||a.generateId(vt.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}vt.defaults({modelVersion:n.MODEL_VERSION});let ht={},gt="_removed_",bt=["thumbnail"];function At(e,t,n){if(!e)return e;if("string"==typeof e||e instanceof String){if(e.length>t)return n}else if(e instanceof Array)for(let a=0;a{-1===bt.indexOf(a)&&(e[a]=At(e[a],t,n))}));return e}ht.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?gt:n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach((e=>{-1===bt.indexOf(e)&&(a[e]=At(a[e],t,n))})),a},ht.getDefaultRemovedPlaceholder=function(){return gt},ht.removeDatabaseProperties=function(e,t){if(e){e=e instanceof Array?e:[e];for(let n of e)delete n._id,delete n._rev,t&&delete n.id}};let Ct=window.sjcl,Et=window.log;function yt(){let e=this,t={},n={};function a(e,t){return e?new e(t):t}e.set=function(e,a,i){let r=a instanceof Array&&a.length>1?a[0]:a;"string"==typeof e?a?i&&"function"!=typeof i?Et.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?Et.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):Et.warn("cache-values has to be set, aborting."):Et.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void Et.warn("cache-key has to be a string, aborting.");if(!t[e])return null;let i=JSON.parse(t[e]),r=n[e];return i instanceof Array?i.map((e=>a(r,e))):a(r,i)},e.getAsPromise=function(t){let n=e.get(t);return new Promise((e=>{setTimeout((()=>{e(n)}),1)}))},e.has=function(e){return"string"!=typeof e?(Et.warn("cache-key has to be a string, aborting."),!1):!!t[e]},e.clear=function(e){e&&(delete t[e],delete n[e])},e.clearAll=function(){t={},n={}}}let wt={},Tt=null,Nt=null,Ot=!1,xt=new yt,Lt=new yt;function It(e){return wt.getStringHash(""+e+Nt)}function St(){if(!Nt||!Tt||0===Tt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw Et.error(e),e}}wt.encryptObject=function(e){if(St(),!e)return e;let t=new vt({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(ht.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=wt.encryptString(n,Tt[0]),t.encryptedDataBase64Short=i?wt.encryptString(a,Tt[0]):null,t},wt.decryptObjects=function(e,t){if(St(),!e)return e;let n=(t=t||{}).onlyShortVersion,a=[];return(e=e instanceof Array?e:[e]).forEach((e=>{try{let t=null,i=null;if(n){let n=e.encryptedDataBase64Short||e.encryptedDataBase64;t=wt.decryptStringTrySalts(n,Tt),i=JSON.parse(t),i.isShortVersion=!0}else t=wt.decryptStringTrySalts(e.encryptedDataBase64,Tt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){Et.error("error decrypting object: "+e.modelName+", id: "+e.id),Et.error(t)}})),a.length>1?a:a[0]},wt.encryptString=function(e,t){St();let n=It(t),a=null;return a=n&&!Ot?Ct.encrypt(n,e,{iter:1e3}):e,a},wt.decryptString=function(e,t){if(St(),xt.has(e))return Et.debug("using decryption cache..."),xt.get(e);let n=It(t),a=null;if((new Date).getTime(),n&&!Ot)a=Ct.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=Ct.decrypt(n,e))}catch(t){a=Ct.decrypt(n,e)}return xt.set(e,a),a},wt.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),wt.decryptString(e,t.shift())}catch(n){if(0===t.length)throw Et.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return Et.warn("wasn't able to decrypt string, try next salt..."),wt.decryptStringTrySalts(e,t)}},wt.getStringHash=function(e){if(Lt.has(e))return Lt.get(e);let t=Ct.hash.sha256.hash(e),n=Ct.codec.hex.fromBits(t);return Lt.set(e,n),n},wt.getUserPasswordHash=function(e){return wt.getStringHash("STATIC_USER_PW_SALT"+e)},wt.setEncryptionProperties=function(e,t,n){Nt=e=e||"",Tt=Array.isArray(t)?t:[t],Ot=n,xt.clearAll(),Lt.clearAll()},wt.resetEncryptionProperties=function(){Et.debug("reset encryption properties..."),Tt=null,Nt=null,Ot=!1};class kt extends(l({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:l.Array(ot),additionalFiles:[l.Array(lt)],webRadios:[l.Array(ct)],thumbnail:[Object]})){constructor(e,t){(e=a.setDefaults(e,t,kt))&&(e.id=e.id?e.id:a.generateId(kt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||k.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||k.getLastGridDimensions().rowCount||3,this.id=this.id||a.generateId("grid-data")}hasSetPositions(){return this.gridElements.every((e=>e.hasSetPosition()))}getHash(){let e="";return this.gridElements.forEach((t=>{if(e+=JSON.stringify(t.label)+t.x+t.y,t.image&&(t.image.data||t.image.url)){let n=t.image.data||t.image.url;e+=n.substring(n.length>30?n.length-30:0)}})),wt.getStringHash(e)}hasOutdatedThumbnail(){return!this.thumbnail||!this.thumbnail.data||this.thumbnail.hash!==this.getHash()}getWidth(){return 0===this.gridElements.length?0:Math.max.apply(null,this.gridElements.map((e=>e.x+e.width)))}getHeight(){return 0===this.gridElements.length?0:Math.max.apply(null,this.gridElements.map((e=>e.y+e.height)))}getWidthWithBounds(){return Math.max(this.getWidth(),this.minColumnCount)}getHeightWithBounds(){return Math.max(this.getHeight(),this.rowCount)}isFull(){return 0!==this.gridElements.length&&this.getWidthWithBounds()*this.getHeightWithBounds()===this.gridElements.reduce(((e,t)=>e+t.width*t.height),0)}getNewXYPos(e){let t=this.gridElements.reduce(((e,t)=>{let n=t.x+t.width;return 0===t.y&&n>e&&(e=n),e}),0);if(e)return{x:t,y:0};let n=ut.getFreeCoordinates(this);return n.length>0?n[0]:{x:t,y:0}}getNewGridElement(e){e=e||{};let t=this.getNewXYPos();return e=Object.assign(e,{x:t.x,y:t.y}),new ot(e)}isEqual(e){var t=JSON.parse(JSON.stringify(e)),n=JSON.parse(JSON.stringify(this));return delete t._rev,delete n._rev,delete t._id,delete n._id,JSON.stringify(t)==JSON.stringify(n)}getNextElementId(e,t){if(!this.gridElements||0===this.gridElements.length)return e;if(1===this.gridElements.length)return this.gridElements[0].id;var n=JSON.parse(JSON.stringify(this.gridElements)).sort(((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x)),a=(n=n.filter((e=>e.type===ot.ELEMENT_TYPE_NORMAL))).map((e=>e.id)),i=a.indexOf(e);if(-1===i)return a[0];var r=i+(t?-1:1);return a[r=(r=r>a.length-1?0:r)<0?a.length-1:r]}getPreviousElementId(e){return this.getNextElementId(e,!0)}getAdditionalFile(e){var t=this.additionalFiles.filter((t=>t.fileName===e));return t.length>0?t[0]:null}getAREModel(){let e=this.getAREFirstAction();return e?this.additionalFiles.filter((t=>t.fileName===e.areModelGridFileName))[0]:null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===ot.ELEMENT_TYPE_PREDICTION)return!0;return!1}getAREFirstAction(){let e=[];return this.gridElements.forEach((t=>{e=e.concat(t.actions)})),e.filter((e=>e.modelName===at.getModelName()))[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new kt(this);for(let t of e.gridElements)t.id=(new ot).id;return delete e._id,delete e._rev,e.id=a.generateId("grid-data"),Object.keys(this.label).forEach((t=>{e.label[t]=this.label[t]+" (Copy)"})),e}static getModelName(){return"GridData"}static getIdPrefix(){return"grid-data"}}kt.defaults({id:"",modelName:kt.getModelName(),modelVersion:n.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let Pt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},Dt=!1,Rt=!1;function Mt(e){return new URLSearchParams(window.location.search).has(e)}function _t(e){return new URLSearchParams(window.location.search).get(e)}function Ut(e){return"false"===_t(e)}Pt.isDemoMode=function(){return Dt=Dt||Mt(Pt.params.PARAM_DEMO_MODE),function(e){if(!Mt(e))return;let t=new URLSearchParams(window.location.search);if(t.delete(e),history.replaceState){let e=t.toString().length>0?"?"+t.toString():"",n=window.location.protocol+"//"+window.location.host+window.location.pathname+e+window.location.hash;history.replaceState(null,"",n)}}(Pt.params.PARAM_DEMO_MODE),Dt},Pt.isScanningEnabled=function(){return Mt(Pt.params.PARAM_SCANNING)&&!Ut(Pt.params.PARAM_SCANNING)},Pt.isDirectionEnabled=function(){return Mt(Pt.params.PARAM_DIR_INPUT)&&!Ut(Pt.params.PARAM_DIR_INPUT)},Pt.isHuffmanEnabled=function(){return Mt(Pt.params.PARAM_HUFFMAN)&&!Ut(Pt.params.PARAM_HUFFMAN)},Pt.shouldResetDatabase=function(){let e=!Rt&&(Pt.isDemoMode()||"true"===_t(Pt.params.PARAM_RESET_DATABASE));return Rt=!0,e},Pt.getDefaultGridsetName=function(){return _t(Pt.params.PARAM_DEFAULT_GRIDSET)};const Gt=PouchDB;var Vt=s.n(Gt);let Ft={};function zt(e,t,n){if(!e)return e;let i=e instanceof Array;e=i?e:[e];for(let i=0;i{e[i]=n(e[i],t)}));return i?e:e[0]}function Xt(e){let t=Bt(e);return t.push(wt.encryptObject),t}function Ht(e){let t=Bt(e);return e.major&&t.unshift(wt.decryptObjects),t}function Bt(e){if(e.major===a.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===h.getModelName()){Et.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=u.DEFAULT_DIR_INPUTS,t.huffInputs=u.DEFAULT_HUFF_INPUTS,t.scanInputs=u.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new c({label:u.SELECT,keyCode:t.scanKey,keyName:t.scanKeyName})),t.scanEnabled=t.scanAutostart,t.scanAuto=t.scanAutostart,delete t.scanKey,delete t.scanKeyName,delete t.scanAutostart,delete t.areEvents,delete t.areURL)}return e.modelVersion=a.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===kt.getModelName()){Et.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||pp.getContentLang();if("string"==typeof e.label){let n=e.label;e.label={},e.label[t]=n}else e.label={};e.gridElements.forEach((e=>{if("string"==typeof e.label){let n=e.label;e.label={},e.label[t]=n}else e.label={};e.actions.forEach((e=>{if(e.modelName===He.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===Ue.getModelName()&&(e.speakLanguage=void 0)}))}))}return e.modelVersion=a.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===kt.getModelName()){Et.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let i=(new Date).getTime();function s(){k.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(n.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(n.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||r?(s(),a()):(log.debug("database wasn't synced before, so temporarily use remote db until sync is done..."),u=!1,d=l.sync(c,{live:!1,retry:!1}).on("active",(function(e){b(n.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(n.DB_SYNC_STATE_SYNCED)})).on("error",(function(e){log.info("couchdb error"),log.error(e),A()})).on("complete",(function(e){log.debug("sync complete event"),log.debug(e);let a=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===a?log.debug("sync cancelled!"):"complete"===a&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-i)+"ms"),u=!0,s(),t(document).trigger(n.EVENT_DB_INITIAL_SYNC_COMPLETE))})),a())})):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!f)try{p=e,t(document).trigger(n.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){f||(o.cancelSync(),c&&(c.close(),c=null),t(document).trigger(n.EVENT_DB_CONNECTION_LOST),b(n.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];E(e.change?e.change.docs:null),e.direction&&"pull"===e.direction?(e.change&&e.change.docs&&e.change.docs.length>0&&(n=e.change.docs.filter((e=>!!w(e)&&!function(e){return v[w(e)]&&y(e)w(e)))),e.change.docs.length>0&&0===t.length?log.info("ignoring pull because of outdated revision"):log.info("pouchdb pulled updates...")):e.direction?log.info("pouchdb pushed updates..."):!e.direction&&e.id&&(log.info("change from remote database..."),t.push(e.id),e.doc&&n.push(e.doc)),!f&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function E(e){e&&e.length>0&&e.forEach((e=>{let t=w(e),n=y(e);(!v[t]||v[t](l=e,Promise.resolve()))),r.push(m)),a&&r.push(h(a).then((e=>(c=e,i?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then((()=>g()))))));let s=Promise.all(r);return s.then((()=>{t(document).trigger(n.EVENT_DB_INITIALIZED)})),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then((e=>{E([e])})),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then((e=>{E([e])})),t},o.startSync=function(e){if(!c&&m)return m.then((()=>h(e))).then((e=>(c=e,g())));log.warn("startSync() is not possible if remote database is already open, or local database not opened")},o.getDbToUse=function(){let e=u&&!i?l:c;if(!e||f)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(f)return Promise.resolve();let e=[];f=!0,wt.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let a=Promise.all(e);return a.then((()=>{t(document).trigger(n.EVENT_DB_CLOSED)})),a},o.destroyDb=function(e){return o.close().then((()=>new(Vt())(e).destroy()))},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return k.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return p},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(n.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!i&&!d&&c)return log.debug("resuming sync..."),g()}}Ft.convertLiveToDatabaseObjects=function(e,t){Et.trace("conversion to database - before filters:",e);let n=zt(e,t,Xt);return Et.trace("conversion to database - after filters:",n),n},Ft.convertDatabaseToLiveObjects=function(e,t){Et.trace("conversion to live - before filters:",e);let n=zt(e,t,Ht);return Et.trace("conversion to live - after filters:",n),n},Ft.updateDataModel=function(e){return zt(e,null,Bt)};let Wt={},qt=null,Zt=new yt,Yt=null;function Kt(){return Jt().getDbToUse()}function Jt(){if(!qt||!qt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return qt}function Qt(){Yt&&(clearTimeout(Yt),Yt=null),Jt().isUsingLocalDb()&&Jt().getSyncState()!==n.DB_SYNC_STATE_SYNCINC||Jt().cancelSync()}function $t(){let e=Jt().wasCurrentDatabaseSynced()?0:2e3;Yt=setTimeout((()=>{Jt().resumeSync()}),e)}function en(e,a){a.forEach((e=>{e._deleted?Zt.clearAll():(Zt.set(e.id,e),Zt.clear(h.getIdPrefix()),Zt.clear(kt.getIdPrefix()))})),e=(a=a.filter((e=>!e._deleted))).map((e=>e.id));let i=a.map((e=>Ft.convertDatabaseToLiveObjects(e))),r=Wt.getOpenedDatabaseName(),s=k.getUserMajorModelVersion(r);i.forEach((e=>{k.setUserModelVersion(r,e.modelVersion)})),s===k.getUserMajorModelVersion(r)?(t(document).trigger(n.EVENT_DB_PULL_UPDATED,[e,i]),serviceWorkerService.cacheImagesOfGrids(i)):t(document).trigger(n.EVENT_DB_DATAMODEL_UPDATE,[e,i])}Wt.initDatabase=function(e,t,n){return qt&&qt.getOpenedDatabaseName()===e&&t?qt.startSync(t):(Zt.clearAll(),Wt.closeCurrentDatabase(),qt=new jt(e,t,n,!1,en),qt.init())},Wt.createDatabase=function(e,t,n){return Zt.clearAll(),Wt.closeCurrentDatabase(),qt=new jt(e,t,n,!0,en),qt.init()},Wt.all=function(e,t){if(t&&Zt.has(t))return log.debug("using cache for retrieving id: "+t),Zt.getAsPromise(t);if(!t&&e&&Zt.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),Zt.getAsPromise(e);let n=Kt();return Qt(),new Promise(((a,i)=>{let r={include_docs:!0,attachments:!1};t?r.key=t:e&&(r.startkey=e,r.endkey=e+"￿"),n.allDocs(r).then((function(n){let i=function(e){let t=[];return e.docs&&e.docs.length>0?e.docs.forEach((e=>{t.push(e)})):e.rows&&e.rows.length>0&&e.rows.forEach((e=>{e.doc&&e.doc.modelName&&t.push(e.doc)})),0===t.length?null:1===t.length?t[0]:t}(n);t&&i?Zt.set(t,i):!t&&e&&i&&Zt.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally((()=>{$t()}))}))},Wt.allArray=async function(e,t){let n=await Wt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Wt.save=function(e,t){return log.debug("saving "+e+"..."),Qt(),t.id&&(Zt.clear(t.id,t),Zt.clear(e)),new Promise(((n,a)=>{if(!(t&&t._id&&e&&t.encryptedDataBase64))return log.error('did not specify needed parameter "idPrefix" or "_id" or data is not encrypted! aborting.'),a();qt.put(t).then((a=>{t._rev=a.rev,Zt.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()})).catch((function(e){t.id&&Zt.clear(t.id),"conflict"===e.error?(log.warn("conflict with remote version updating document with id: "+t.id),n()):(log.error(e),a(e)),a()})).finally((()=>{$t()}))}))},Wt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Qt(),Zt.clearAll();let t=qt.bulkDocs(e);return t.finally((()=>{$t()})),t},Wt.remove=function(e){let t=Kt();return Wt.all(null,e).then((e=>(Zt.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e))))},Wt.resetDatabase=function(e){return Wt.isUsingLocalDb()&&Wt.getOpenedDatabaseName()===n.LOCAL_DEMO_USERNAME?(Zt.clearAll(),new Promise((t=>{qt.destroyDb(e).then((function(){qt=null,Wt.initDatabase(e).then((()=>t()))})).catch((function(e){log.error("error destroying database: "+e)}))}))):Promise.reject("do not destroy!")},Wt.deleteDatabase=function(e){if(Wt.getOpenedDatabaseName()===e&&!Wt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();Zt.clearAll();let t=[];return Wt.getOpenedDatabaseName()===e&&t.push(Wt.closeCurrentDatabase()),Promise.all(t).then((()=>new(Vt())(e).destroy()))},Wt.closeCurrentDatabase=function(){if(!qt)return Promise.resolve();Qt();let e=qt.close();return qt=null,e},Wt.getOpenedDatabaseName=function(){return qt?qt.getOpenedDatabaseName():null},Wt.isUsingLocalDb=function(){return qt?qt.isUsingLocalDb():null},Wt.getSyncState=function(){return qt?qt.getSyncState():null},Wt.isSyncEnabled=function(){return qt?qt.isSyncEnabled():null};let tn={},nn=null,an=null;function rn(e,a,i){return nn=Promise.resolve().then((()=>{let e=[];return Pt.shouldResetDatabase()&&e.push(Wt.resetDatabase(a)),Promise.all(e)})).then((()=>Wt.allArray(h.getIdPrefix()))).then((t=>{let n=[];if(0===t.length){let a=new h;t=[a],wt.setEncryptionProperties(e,a.id,i),n.push(sn(h.getIdPrefix(),a))}t.sort(((e,t)=>e.id.localeCompare(t.id)));let a=t.map((e=>e.id));return wt.setEncryptionProperties(e,a,i),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(n)})),nn.then((()=>{an=null,t(document).trigger(n.EVENT_USER_CHANGED)})),nn}function sn(e,t){return new Promise(((n,a)=>{let i=Ft.convertLiveToDatabaseObjects(t);Wt.save(e,i).then((()=>{log.debug("saved "+e+", id: "+t.id),n()})).catch((function(e){a(e)}))}))}tn.getObject=function(e,t,n){return nn?new Promise(((a,i)=>{nn.then((()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Wt.all(e.getIdPrefix(),t).then((t=>{let i={objectType:e,onlyShortVersion:n},r=Ft.convertDatabaseToLiveObjects(t,i),s=(o=r)?o.modelVersion?o.modelVersion:o[0]&&o[0].modelVersion?o[0].modelVersion:null:null;var o;s&&an!==s&&(an=s,k.setUserModelVersion(Wt.getOpenedDatabaseName(),s)),a(r)})).catch((e=>{i(e)}))}))})):Promise.resolve(null)},tn.getSingleObject=function(e,t,n){return tn.getObject(e,t,n).then((e=>Promise.resolve(e instanceof Array?e[0]:e)))},tn.saveObject=function(e,t,n){return nn.then((()=>t&&e&&e.getModelName?t.isShortVersion?(log.warn("short versions of objects cannot be saved/updated! aborting."),Promise.reject()):(log.debug("saving "+e.getModelName()+"..."),tn.getObject(e,t.id)):(log.error('did not specify needed parameter "objectType"!'),Promise.reject()))).then((a=>{if(a){log.debug(e.getModelName()+" already existing, doing update. id: "+a.id);let n=new e(t,a),i=JSON.parse(JSON.stringify(n));return i._id=a._id,i._rev=a._rev,sn(e.getIdPrefix(),i)}if(n)return log.warn("no existing "+e.getModelName()+" found to update, aborting."),Promise.reject();{let n=JSON.parse(JSON.stringify(t));return n._id=n.id,sn(e.getIdPrefix(),n)}}))},tn.bulkSave=function(e){if(!e||0===e.length)return Promise.resolve();if(e[0].isShortVersion)return log.warn("not saving short version!"),Promise.resolve();let t=e.reduce(((e,t)=>e+(t.gridElements?t.gridElements.length:0)),0),n=Math.floor(t/e.length),a=[];if(Ft.convertLiveToDatabaseObjects(e).forEach((e=>{e._id=e.id})),t>1e3){let t=Math.floor(1e3/n);a=Be.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Wt.bulkDocs(n).then((()=>t.length>0?e(t):Promise.resolve()))}(a)},tn.bulkDelete=function(e){return e&&0!==e.length?(e.forEach((e=>{e._deleted=!0,e._id=e.id})),Wt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},tn.removeObject=function(e){return Wt.remove(e)},tn.initForUser=function(e,a,i,r){let s=i&&!r||!1,o=Wt.getOpenedDatabaseName()===e,l=-1!==k.getSavedLocalUsers().indexOf(e);return o&&s===Wt.isSyncEnabled()?Promise.resolve():(t(document).trigger(n.EVENT_USER_CHANGING),Wt.initDatabase(e,i,r).then((()=>o?Promise.resolve():rn(a,e,l))))},tn.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==k.getSavedLocalUsers().indexOf(e);return Wt.getOpenedDatabaseName()===e&&i===Wt.isSyncEnabled()?Promise.resolve():Wt.createDatabase(e,n,a).then((()=>rn(t,e,r)))},tn.deleteDatabase=function(e){if(e)return Wt.deleteDatabase(e)},tn.closeCurrentDatabase=function(){return Wt.closeCurrentDatabase()},tn.getCurrentUsedDatabase=function(){return Wt.getOpenedDatabaseName()};class on extends(l({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=a.setDefaults(e,t,on)),this.id=this.id||a.generateId(on.getIdPrefix())}clone(){let e=new on(this);return delete e._id,delete e._rev,e.id=a.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}on.defaults({id:"",modelName:on.getModelName(),modelVersion:n.MODEL_VERSION,data:JSON.stringify({})});let ln={gridDataToOBF:function(e){},gridSetToOBZ:function(e){},OBFToGridData:function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():pp.getContentLang(),i=new kt({obfId:e.id,label:pp.getTranslationObject(e.name,a),rowCount:e.grid.rows,minColumnCount:e.grid.columns,gridElements:[]});return e.buttons.forEach((r=>{if(!r.hidden){let s=function(e,t){let n=t.grid.order,a=null;return n.forEach(((t,n)=>{t.forEach(((t,i)=>{t===e&&(a={x:i,y:n})}))})),a}(r.id,e),o=new ot({width:1,height:1,label:pp.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){if(t.vocalization&&(e.actions=e.actions.filter((e=>e.modelName!==Ue.getModelName())),e.actions.push(new He({speakText:t.vocalization,speakLanguage:n.locale}))),t.load_board&&t.load_board.path){let n=function(e,t){if(!t)return null;let n=t["manifest.json"].paths.boards,a=null;return Object.keys(n).forEach((t=>{n[t]===e&&(a=t)})),a}(t.load_board.path,a);n&&e.actions.push(new _e({toGridId:n}))}return e}(o,r,e,t),o.actions.filter((e=>e.modelName===Ue.getModelName())).forEach((t=>{t.speakLanguage=e.locale})),n.push(function(e,t,n){let a=t.images.filter((t=>t.id===e))[0],i=null,r=[];if(!a)return Promise.resolve(null);if(a.data)i=a.data;else if(a.path){let e=a.path.substring(a.path.lastIndexOf(".")),t=a.content_type||"image/png";t=".svg"===e?"image/svg+xml":t;let r=`data:${t};base64,`,s=n[a.path];i=r+s}else a.url&&r.push(Je.urlToBase64(a.url).then((e=>(i=e,Promise.resolve()))));return Promise.all(r).then((()=>i?Promise.resolve(new nt({data:i})):(log.info("failed to import image: "+e),Promise.resolve(null))))}(r.image_id,e,t).then((e=>(o.image=e,Promise.resolve())))),i.gridElements.push(o)}})),Promise.all(n).then((()=>Promise.resolve(i)))},OBZToGridSet:function(e){let t=[],n=[];return Object.keys(e).forEach((a=>{-1!==a.indexOf(".obf")&&t.push(ln.OBFToGridData(e[a],e).then((e=>(n.push(e),Promise.resolve()))))})),Promise.all(t).then((()=>(n.forEach((e=>{e.gridElements.forEach((e=>{e.actions.forEach((t=>{if(t.modelName===_e.getModelName()){let a=t.toGridId,i=n.reduce(((e,t)=>e||(t.obfId===a?t.id:null)),null);i?t.toGridId=i:e.actions=e.actions.filter((e=>e.id!==t.id))}}))}))})),n.forEach((e=>{delete e.obfId})),Promise.resolve(n))))}},cn={readZip:function(e,t){let n={};return new Promise((a=>{s.e(288).then(s.t.bind(s,6288,23)).then((i=>{i.default.loadAsync(e).then((e=>{let i=[];Object.keys(e.files).forEach((a=>{let r=e.files[a];i.push(r.async("base64").then((e=>{try{n[a]=t?JSON.parse(atob(e)):e}catch(t){n[a]=e}})))})),Promise.all(i).then((()=>{a(n)}))}))}))}))},readFileContent:function(e){return e?new Promise((t=>{const n=new FileReader;n.onload=e=>{t(e.target.result)},n.onerror=e=>{log.warn("error reading file"),t(e.target.result)},n.readAsText(e,"UTF-8")})):Promise.resolve()},getFileExtension:function(e){let t=e&&e.name||"";return t.substring(t.lastIndexOf(".")).toLowerCase()},isGrdFile:function(e){return".grd"===cn.getFileExtension(e)||".txt"===cn.getFileExtension(e)},isObfFile:function(e){return".obf"===cn.getFileExtension(e)},isObzFile:function(e){return".obz"===cn.getFileExtension(e)}},dn={createItem:function(e,t){if(!e)throw'parameter "word" must be specified.';let n=parseInt(t),a={w:e,f:0,t:{}};var i;return(i=n)==parseInt(i)&&(a.r=n),a}};const un=dn,pn=function(){let e=this,t={},n=null,a=null;function i(e){if(!e)return[];let n=[];return t[e]&&n.push(t[e]),t[e.toLowerCase()]&&-1===n.indexOf(t[e.toLowerCase()])&&n.push(t[e.toLowerCase()]),t[e.toUpperCase()]&&-1===n.indexOf(t[e.toUpperCase()])&&n.push(t[e.toUpperCase()]),t[s(e)]&&-1===n.indexOf(t[s(e)])&&n.push(t[s(e)]),n}function r(e){let t=i(e);return t.length>0?t[0]:null}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}e.load=function(e){let n=JSON.parse(e);Object.keys(n).forEach((e=>{n[e].w=e})),t=n},e.toJSON=function(){let e=JSON.parse(JSON.stringify(t));return Object.keys(e).forEach((t=>{delete e[t].w})),JSON.stringify(e)},e.addWord=function(e,n){e&&(t[e]||(t[e]=un.createItem(e,n)))},e.addWords=function(t){if(!(t instanceof Array)||0===t.length)throw"words to add must be an array with at least one element.";t.forEach((t=>{e.addWord(t)}))},e.deleteWord=function(e,n){Object.keys(t).forEach((a=>{if(n?e.toUpperCase()===a.toUpperCase():e===a)delete t[a];else{let i=t[a];Object.keys(i.t).forEach((t=>{(n?e.toUpperCase()===t.toUpperCase():e===t)&&delete i.t[t]}))}}))},e.contains=function(e,n){return n?!!t[e]:!!r(e)},e.predictCompleteWord=function(i,r){i=i||"",r=r||{};let s=[];if(Object.keys(t).forEach((e=>{0===e.toLowerCase().indexOf(i.toLowerCase())&&s.push(t[e])})),0===s.length&&i.length>1){let t=null;return t=n&&a&&0===i.indexOf(n)?a:e.predictCompleteWord(i.substring(0,i.length-1),r),t.forEach((e=>{e.fuzzyMatch=!0})),t}return n=i,a=s.map((e=>({word:e.w,frequency:e.f,rank:e.r}))),a},e.predictNextWord=function(e,t){let n=i(e),a=[];return n.forEach((e=>{Object.keys(e.t).forEach((t=>{a.push({word:t,frequency:e.t[t]})}))})),a},e.learn=function(t,n,a){if(!t||!e.contains(t)&&!a)return;a&&t&&!e.contains(t)&&e.addWord(t),a&&n&&!e.contains(n)&&e.addWord(n);let i=r(n),s=r(t);s.f++,i&&i.t&&(i.t[s.w]?i.t[s.w]++:i.t[s.w]=1)},e.getWords=function(){return Object.keys(t)}};let fn="[\\s\\.\\?!,]";function mn(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t="PREDICT_METHOD_COMPLETE_WORD",n="PREDICT_METHOD_NEXT_WORD",a={},i=null;function r(i,r,s){let o=[];(r=r||{}).maxPredictions=r.maxPredictions||r.maxPredicitons||10,r.applyToInput=r.applyToInput||!1,Object.keys(a).forEach((e=>{let l=a[e];if(!l.disabled){let e=s===n?l.predictNextWord:s===t?l.predictCompleteWord:null;e=e||(hn(i)?l.predictNextWord:l.predictCompleteWord),o=o.concat(e(vn(i),r))}})),o.sort(((e,t)=>e.fuzzyMatch!==t.fuzzyMatch?e.fuzzyMatch?1:-1:e.frequency!==t.frequency?e.frequency{e.loadDictionary(t.json,t.key)}))},this.dictionaryToJSON=function(t){t=t||e.DEFAULT_DICTIONARY_KEY;let n=a[t];return n?n.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(a).forEach((t=>{e.push({key:t,json:a[t].toJSON()})})),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(a).forEach((t=>{a[t].disabled=e!==t}))},this.useDictionaries=function(t){if(!(t instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(a).forEach((n=>{a[n].disabled=-1===t.indexOf(n)&&n!==e.DEFAULT_DICTIONARY_KEY}))},this.useAllDictionaries=function(){Object.keys(a).forEach((e=>{a[e].disabled=!1}))},this.addDictionary=function(t,n){if(!t)throw"dictionaryKey must be specified.";if(a[t])throw"dictionary already existing.";a[t]=new pn,n&&n instanceof Array&&n.forEach((n=>{e.addWord(n,t)}))},this.addWord=function(t,n){if(n=n||e.DEFAULT_DICTIONARY_KEY,!t)throw"element to add not specified.";a[n]||e.addDictionary(n);let i=a[n];"string"==typeof t?i.addWord(gn(t)):t.word&&"string"==typeof t.word&&i.addWord(gn(t.word),t.rank)},this.addWords=function(t,n){if(!(t instanceof Array))throw"elements to add must be instance of array specified.";t.forEach((t=>{e.addWord(t,n)}))},this.delete=function(t,n){let i=vn(t);n=n||{},i&&(n.dictionaryKey?a[n.dictionaryKey]&&a[n.dictionaryKey].deleteWord(i,n.ignoreCase):e.getDictionaryKeys().forEach((e=>{a[e].deleteWord(i,n.ignoreCase)})))},this.parseWords=function(t,n){let a=(n=n||{}).elementSeparator||";",i=n.rankSeparator||" ",r=n.wordPosition||0,s=n.wordPosition2,o=n.rankPosition,l=!!n.rankIsIndex,c=n.addToDictionary||e.DEFAULT_DICTIONARY_KEY;t.split(a).forEach(((t,n)=>{let a=t.split(i),d=l?n+1:parseInt(a[o]);if(void 0!==r&&void 0!==s){let t=a[r],n=a[s];t&&n&&e.learn(n,t,c)}else if(a[r]){let t={word:a[r].trim()};isNaN(d)||(t.rank=d),e.addWord(t,c)}}))},this.getWords=function(t){let n=[];return t?a[t]&&(n=a[t].getWords()):e.getDictionaryKeys().forEach((e=>{n=n.concat(a[e].getWords())})),n},this.hasWord=function(t,n,a){let i=" "+e.getWords(n).join(" ")+" ";return new RegExp(" "+t+" ",a?"":"i").test(i)},this.predict=function(e,t){return r(e,t)},this.predictCompleteWord=function(e,n){return r(e,n,t)},this.predictNextWord=function(e,t){return r(e,t,n)},this.applyPrediction=function(t,n,a){let i=(a=a||{}).addToDictionary||(e.isUsingOnlyDefaultDictionary()?e.DEFAULT_DICTIONARY_KEY:null),r=void 0!==a.shouldCompleteLastWord?a.shouldCompleteLastWord:!hn(t),s=a.dontLearn,o=vn(t),l=vn(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!hn(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(t,n,i){t=gn(t),n=gn(n);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!a[i])){let a=0;r.forEach((r=>{let s=0;e.hasWord(t,r)&&(s+=2),e.hasWord(n,r)&&s++,s>0&&s>=a&&(a=s,i=r)}))}i=i||e.DEFAULT_DICTIONARY_KEY,a[i]||e.addDictionary(i),Object.keys(a).forEach((e=>{let r=a[e];r.disabled||r.learn(t,n,i===e)}))},this.learnFromInput=function(t,n){if(hn(t)){let a=vn(t,2),r=vn(t,3);if(a&&a!==i)return i=a,e.learn(a,r,n),!0}return!1},this.learnFromText=function(e,t){(e=e.replace(/\s\s/g," ")).split(new RegExp("[\\.\\?!]")).forEach((e=>{let n=e.split(" ");for(let e=0;e!a[e].disabled)):Object.keys(a)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function vn(e,t){t=t||1;let n=e.trim().split(new RegExp(fn)).filter((e=>!!e));return(n[n.length-t]||"").replace(new RegExp(fn,"g"),"")}function hn(e){return new RegExp(fn).test(e[e.length-1])}function gn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}mn.instance=function(){return new mn};const bn=mn;let An={},Cn=null,En=[],yn=[],wn=!1,Tn=[],Nn=null,On=null,xn=null;function Ln(){wn&&Cn&&(wn=!1,Tn.forEach((e=>{let t=yn.filter((t=>t.dictionaryKey===e))[0]||new on({dictionaryKey:e});t.data=Cn.dictionaryToJSON(e),dp.saveDictionary(t)})))}async function In(){let e=await dp.getMetadata();xn=e.textConfig.convertMode}An.predict=function(e,n){if(void 0===e||0===En.length||!Cn)return;n?(Cn.useDictionary(n),-1===Tn.indexOf(n)&&Tn.push(n)):(Cn.useAllDictionaries(),Tn=Cn.getDictionaryKeys());let a=Cn.predict(e,{maxPredicitons:En.length});for(let e=0;e{e&&e.type===ot.ELEMENT_TYPE_PREDICTION&&En.push(JSON.parse(JSON.stringify(e)))})),En=En.sort(((e,t)=>e.y!==t.y?e.y0&&await An.initIfNewUser(),Ln()},An.applyPrediction=function(e,t,n){if(0!==En.length&&Cn)return wn=!0,Cn.applyPrediction(e,t,{addToDictionary:n})},An.doAction=function(e){if(!Cn)return;let n=En.filter((t=>t.id===e))[0];if(n){let e=t(`#${n.id} .text-container span`).text();Cn.learn(e),wn=!0}},An.getDictionaryKeys=function(){return Cn?Cn.getDictionaryKeys():[]},An.init=async function(){return log.debug("init prediction service"),On=k.getAutologinUser()||k.getLastActiveUser(),clearInterval(Nn),wn=!1,Cn=bn.instance(),dp.getDictionaries().then((e=>(yn=e,e.forEach((e=>{Cn.loadDictionary(e.data,e.dictionaryKey)})),Nn=setInterval(Ln,6e5),Promise.resolve())))},An.initIfNewUser=async function(){let e=k.getAutologinUser()||k.getLastActiveUser();On!==e&&await An.init()},An.stopAutosave=function(){clearInterval(Nn)},t(document).on(n.EVENT_DB_PULL_UPDATED,((e,t,n)=>{n.map((e=>e.modelName)).indexOf(on.getModelName())>-1&&An.init()})),t(document).on(n.EVENT_USER_CHANGING,(()=>{An.stopAutosave()})),t(document).on(n.EVENT_USER_CHANGED,In),t(document).on(n.EVENT_METADATA_UPDATED,In);let Sn={},kn=null;function Pn(e){(navigator.serviceWorker?new Promise((e=>{if(kn)return e(kn);navigator.serviceWorker.addEventListener("message",(t=>{t.data&&t.data.activated&&(kn=navigator.serviceWorker.controller,e(kn))}))})):Promise.resolve(null)).then((t=>{t&&t.postMessage(e)}))}Sn.cacheUrl=function(e){Pn({urlToAdd:e})},Sn.cacheImageUrl=function(e){Pn({imageUrlToAdd:e})},Sn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===kt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&Sn.cacheImageUrl(e.image.url)},window.serviceWorkerService=Sn;var Dn=Object.freeze({}),Rn=Array.isArray;function Mn(e){return null==e}function _n(e){return null!=e}function Un(e){return!0===e}function Gn(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function Vn(e){return"function"==typeof e}function Fn(e){return null!==e&&"object"==typeof e}var zn=Object.prototype.toString;function Xn(e){return"[object Object]"===zn.call(e)}function Hn(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function Bn(e){return _n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function jn(e){return null==e?"":Array.isArray(e)||Xn(e)&&e.toString===zn?JSON.stringify(e,null,2):String(e)}function Wn(e){var t=parseFloat(e);return isNaN(t)?e:t}function qn(e,t){for(var n=Object.create(null),a=e.split(","),i=0;i-1)return e.splice(a,1)}}var Jn=Object.prototype.hasOwnProperty;function Qn(e,t){return Jn.call(e,t)}function $n(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var ea=/-(\w)/g,ta=$n((function(e){return e.replace(ea,(function(e,t){return t?t.toUpperCase():""}))})),na=$n((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),aa=/\B([A-Z])/g,ia=$n((function(e){return e.replace(aa,"-$1").toLowerCase()})),ra=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function sa(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function oa(e,t){for(var n in t)e[n]=t[n];return e}function la(e){for(var t={},n=0;n0,La=Na&&Na.indexOf("edge/")>0;Na&&Na.indexOf("android");var Ia=Na&&/iphone|ipad|ipod|ios/.test(Na);Na&&/chrome\/\d+/.test(Na),Na&&/phantomjs/.test(Na);var Sa,ka=Na&&Na.match(/firefox\/(\d+)/),Pa={}.watch,Da=!1;if(Ta)try{var Ra={};Object.defineProperty(Ra,"passive",{get:function(){Da=!0}}),window.addEventListener("test-passive",null,Ra)}catch(e){}var Ma=function(){return void 0===Sa&&(Sa=!Ta&&void 0!==s.g&&s.g.process&&"server"===s.g.process.env.VUE_ENV),Sa},_a=Ta&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function Ua(e){return"function"==typeof e&&/native code/.test(e.toString())}var Ga,Va="undefined"!=typeof Symbol&&Ua(Symbol)&&"undefined"!=typeof Reflect&&Ua(Reflect.ownKeys);Ga="undefined"!=typeof Set&&Ua(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Fa=null;function za(e){void 0===e&&(e=null),e||Fa&&Fa._scope.off(),Fa=e,e&&e._scope.on()}var Xa=function(){function e(e,t,n,a,i,r,s,o){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),Ha=function(e){void 0===e&&(e="");var t=new Xa;return t.text=e,t.isComment=!0,t};function Ba(e){return new Xa(void 0,void 0,void 0,String(e))}function ja(e){var t=new Xa(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Wa=0,qa=[],Za=function(){for(var e=0;e0&&(yi((a=wi(a,"".concat(t||"","_").concat(n)))[0])&&yi(r)&&(s[i]=Ba(r.text+a[0].text),a.shift()),s.push.apply(s,a)):Gn(a)?yi(r)?s[i]=Ba(r.text+a):""!==a&&s.push(Ba(a)):yi(a)&&yi(r)?s[i]=Ba(r.text+a.text):(Un(e._isVList)&&_n(a.tag)&&Mn(a.key)&&_n(t)&&(a.key="__vlist".concat(t,"_").concat(n,"__")),s.push(a)));return s}var Ti=1,Ni=2;function Oi(e,t,n,a,i,r){return(Rn(n)||Gn(n))&&(i=a,a=n,n=void 0),Un(r)&&(i=Ni),function(e,t,n,a,i){if(_n(n)&&_n(n.__ob__))return Ha();if(_n(n)&&_n(n.is)&&(t=n.is),!t)return Ha();var r,s;if(Rn(a)&&Vn(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0),i===Ni?a=Ei(a):i===Ti&&(a=function(e){for(var t=0;t0,s=t?!!t.$stable:!r,o=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&a&&a!==Dn&&o===a.$key&&!r&&!a.$hasNormal)return a;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=qi(e,n,l,t[l]))}else i={};for(var c in n)c in i||(i[c]=Zi(n,c));return t&&Object.isExtensible(t)&&(t._normalized=i),Ea(i,"$stable",s),Ea(i,"$key",o),Ea(i,"$hasNormal",r),i}function qi(e,t,n,a){var i=function(){var t=Fa;za(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!Rn(n)?[n]:Ei(n))&&n[0];return za(t),n&&(!i||1===n.length&&i.isComment&&!ji(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function Zi(e,t){return function(){return e[t]}}function Yi(e,t,n,a,i){var r=!1;for(var s in t)s in e?t[s]!==n[s]&&(r=!0):(r=!0,Ki(e,s,a,i));for(var s in e)s in t||(r=!0,delete e[s]);return r}function Ki(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function Ji(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var Qi,$i=null;function er(e,t){return(e.__esModule||Va&&"Module"===e[Symbol.toStringTag])&&(e=e.default),Fn(e)?t.extend(e):e}function tr(e){if(Rn(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(Ar=function(){return Cr.now()})}var Er=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function yr(){var e,t;for(br=Ar(),hr=!0,pr.sort(Er),gr=0;grgr&&pr[n].id>e.id;)n--;pr.splice(n+1,0,e)}else pr.push(e);vr||(vr=!0,Vr(yr))}}(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||Fn(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');xr(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&Kn(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}(),Wr={enumerable:!0,configurable:!0,get:ca,set:ca};function qr(e,t,n){Wr.get=function(){return this[t][n]},Wr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Wr)}function Zr(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props=pi({}),i=e.$options._propKeys=[];!e.$parent||ii(!1);var r=function(r){i.push(r);var s=Cs(r,t,n,e);li(a,r,s),r in e||qr(e,"_props",r)};for(var s in t)r(s);ii(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var a=e._setupContext=function(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};Ea(t,"_v_attr_proxy",!0),Yi(t,e.$attrs,Dn,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Yi(e._listenersProxy={},e.$listeners,Dn,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||Ji(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:ra(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return vi(e,t,n)}))}}}(e);za(e),Ja();var i=xr(n,null,[e._props||pi({}),a],e,"setup");if(Qa(),za(),Vn(i))t.render=i;else if(Fn(i))if(e._setupState=i,i.__sfc){var r=e._setupProxy={};for(var s in i)"__sfc"!==s&&vi(r,i,s)}else for(var s in i)Ca(s)||vi(e,i,s)}}(e),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?ca:ra(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;Xn(t=e._data=Vn(t)?function(e,t){Ja();try{return e.call(t,t)}catch(e){return Or(e,t,"data()"),{}}finally{Qa()}}(t,e):t||{})||(t={});for(var n=Object.keys(t),a=e.$options.props,i=(e.$options.methods,n.length);i--;){var r=n[i];a&&Qn(a,r)||Ca(r)||qr(e,"_data",r)}var s=oi(t);s&&s.vmCount++}(e);else{var n=oi(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=Ma();for(var i in t){var r=t[i],s=Vn(r)?r:r.get;a||(n[i]=new jr(e,s||ca,ca,Yr)),i in e||Kr(e,i,r)}}(e,t.computed),t.watch&&t.watch!==Pa&&function(e,t){for(var n in t){var a=t[n];if(Rn(a))for(var i=0;i-1)if(r&&!Qn(i,"default"))s=!1;else if(""===s||s===ia(e)){var l=Ts(String,i.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==zn.call(n))&&e.test(t));var n}function Ls(e,t){var n=e.cache,a=e.keys,i=e._vnode;for(var r in n){var s=n[r];if(s){var o=s.name;o&&!t(o)&&Is(n,r,a,i)}}}function Is(e,t,n,a){var i=e[t];!i||a&&i.tag===a.tag||i.componentInstance.$destroy(),e[t]=null,Kn(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=ts++,t._isVue=!0,t.__v_skip=!0,t._scope=new Nr(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var i=a.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=bs(ns(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&rr(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=Hi(t._renderChildren,a),e.$scopedSlots=n?Wi(e.$parent,n.data.scopedSlots,e.$slots):Dn,e._c=function(t,n,a,i){return Oi(e,t,n,a,i,!1)},e.$createElement=function(t,n,a,i){return Oi(e,t,n,a,i,!0)};var i=n&&n.data;li(e,"$attrs",i&&i.attrs||Dn,null,!0),li(e,"$listeners",t._parentListeners||Dn,null,!0)}(t),ur(t,"beforeCreate",void 0,!1),function(e){var t=es(e.$options.inject,e);t&&(ii(!1),Object.keys(t).forEach((function(n){li(e,n,t[n])})),ii(!0))}(t),Zr(t),function(e){var t=e.$options.provide;if(t){var n=Vn(t)?t.call(e):t;if(!Fn(n))return;for(var a=function(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}(e),i=Va?Reflect.ownKeys(n):Object.keys(n),r=0;r1?sa(n):n;for(var a=sa(arguments,1),i='event handler for "'.concat(e,'"'),r=0,s=n.length;rparseInt(this.max)&&Is(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Is(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Ls(e,(function(e){return xs(t,e)}))})),this.$watch("exclude",(function(t){Ls(e,(function(e){return!xs(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=tr(e),n=t&&t.componentOptions;if(n){var a=Os(n),i=this.include,r=this.exclude;if(i&&(!a||!xs(i,a))||r&&a&&xs(r,a))return t;var s=this.cache,o=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,Kn(o,l),o.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return ba}};Object.defineProperty(e,"config",t),e.util={warn:us,extend:oa,mergeOptions:bs,defineReactive:li},e.set=ci,e.delete=di,e.nextTick=Vr,e.observable=function(e){return oi(e),e},e.options=Object.create(null),ha.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,oa(e.options.components,ks),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=sa(arguments,1);return n.unshift(this),Vn(e.install)?e.install.apply(e,n):Vn(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=bs(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,i=e._Ctor||(e._Ctor={});if(i[a])return i[a];var r=ss(e)||ss(n.options),s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=bs(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)qr(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Kr(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,ha.forEach((function(e){s[e]=n[e]})),r&&(s.options.components[r]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=oa({},s.options),i[a]=s,s}}(e),function(e){ha.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&Xn(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&Vn(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Ns),Object.defineProperty(Ns.prototype,"$isServer",{get:Ma}),Object.defineProperty(Ns.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ns,"FunctionalRenderContext",{value:as}),Ns.version="2.7.14";var Ps=qn("style,class"),Ds=qn("input,textarea,option,select,progress"),Rs=function(e,t,n){return"value"===n&&Ds(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ms=qn("contenteditable,draggable,spellcheck"),_s=qn("events,caret,typing,plaintext-only"),Us=function(e,t){return Xs(t)||"false"===t?"false":"contenteditable"===e&&_s(t)?t:"true"},Gs=qn("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vs="http://www.w3.org/1999/xlink",Fs=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},zs=function(e){return Fs(e)?e.slice(6,e.length):""},Xs=function(e){return null==e||!1===e};function Hs(e,t){return{staticClass:Bs(e.staticClass,t.staticClass),class:_n(e.class)?[e.class,t.class]:t.class}}function Bs(e,t){return e?t?e+" "+t:e:t||""}function js(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?bo(e,t,n):Gs(t)?Xs(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ms(t)?e.setAttribute(t,Us(t,n)):Fs(t)?Xs(n)?e.removeAttributeNS(Vs,zs(t)):e.setAttributeNS(Vs,t,n):bo(e,t,n)}function bo(e,t,n){if(Xs(n))e.removeAttribute(t);else{if(Oa&&!xa&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Ao={create:ho,update:ho};function Co(e,t){var n=t.elm,a=t.data,i=e.data;if(!(Mn(a.staticClass)&&Mn(a.class)&&(Mn(i)||Mn(i.staticClass)&&Mn(i.class)))){var r=function(e){for(var t=e.data,n=e,a=e;_n(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Hs(a.data,t));for(;_n(n=n.parent);)n&&n.data&&(t=Hs(t,n.data));return i=t.staticClass,r=t.class,_n(i)||_n(r)?Bs(i,js(r)):"";var i,r}(t),s=n._transitionClasses;_n(s)&&(r=Bs(r,js(s))),r!==n._prevClass&&(n.setAttribute("class",r),n._prevClass=r)}}var Eo,yo,wo,To,No,Oo,xo={create:Co,update:Co},Lo=/[\w).+\-_$\]]/;function Io(e){var t,n,a,i,r,s=!1,o=!1,l=!1,c=!1,d=0,u=0,p=0,f=0;for(a=0;a=0&&" "===(v=e.charAt(m));m--);v&&Lo.test(v)||(c=!0)}}else void 0===i?(f=a+1,i=e.slice(0,a).trim()):h();function h(){(r||(r=[])).push(e.slice(f,a).trim()),f=a+1}if(void 0===i?i=e.slice(0,a).trim():0!==f&&h(),r)for(a=0;a-1?{exp:e.slice(0,To),key:'"'+e.slice(To+1)+'"'}:{exp:e,key:null};for(yo=e,To=No=Oo=0;!Wo();)qo(wo=jo())?Yo(wo):91===wo&&Zo(wo);return{exp:e.slice(0,No),key:e.slice(No+1,Oo)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function jo(){return yo.charCodeAt(++To)}function Wo(){return To>=Eo}function qo(e){return 34===e||39===e}function Zo(e){var t=1;for(No=To;!Wo();)if(qo(e=jo()))Yo(e);else if(91===e&&t++,93===e&&t--,0===t){Oo=To;break}}function Yo(e){for(var t=e;!Wo()&&(e=jo())!==t;);}var Ko,Jo="__r",Qo="__c";function $o(e,t,n){var a=Ko;return function i(){null!==t.apply(null,arguments)&&nl(e,i,n,a)}}var el=kr&&!(ka&&Number(ka[1])<=53);function tl(e,t,n,a){if(el){var i=br,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}Ko.addEventListener(e,t,Da?{capture:n,passive:a}:n)}function nl(e,t,n,a){(a||Ko).removeEventListener(e,t._wrapper||t,n)}function al(e,t){if(!Mn(e.data.on)||!Mn(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ko=t.elm||e.elm,function(e){if(_n(e[Jo])){var t=Oa?"change":"input";e[t]=[].concat(e[Jo],e[t]||[]),delete e[Jo]}_n(e[Qo])&&(e.change=[].concat(e[Qo],e.change||[]),delete e[Qo])}(n),bi(n,a,tl,nl,$o,t.context),Ko=void 0}}var il,rl={create:al,update:al,destroy:function(e){return al(e,io)}};function sl(e,t){if(!Mn(e.data.domProps)||!Mn(t.data.domProps)){var n,a,i=t.elm,r=e.data.domProps||{},s=t.data.domProps||{};for(n in(_n(s.__ob__)||Un(s._v_attr_proxy))&&(s=t.data.domProps=oa({},s)),r)n in s||(i[n]="");for(n in s){if(a=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===r[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=a;var o=Mn(a)?"":String(a);ol(i,o)&&(i.value=o)}else if("innerHTML"===n&&Zs(i.tagName)&&Mn(i.innerHTML)){(il=il||document.createElement("div")).innerHTML="".concat(a,"");for(var l=il.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;l.firstChild;)i.appendChild(l.firstChild)}else if(a!==r[n])try{i[n]=a}catch(e){}}}}function ol(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(_n(a)){if(a.number)return Wn(n)!==Wn(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var ll={create:sl,update:sl},cl=$n((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function dl(e){var t=ul(e.style);return e.staticStyle?oa(e.staticStyle,t):t}function ul(e){return Array.isArray(e)?la(e):"string"==typeof e?cl(e):e}var pl,fl=/^--/,ml=/\s*!important$/,vl=function(e,t,n){if(fl.test(t))e.style.setProperty(t,n);else if(ml.test(n))e.style.setProperty(ia(t),n.replace(ml,""),"important");else{var a=gl(t);if(Array.isArray(n))for(var i=0,r=n.length;i-1?t.split(Cl).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function yl(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Cl).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function wl(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&oa(t,Tl(e.name||"v")),oa(t,e),t}return"string"==typeof e?Tl(e):void 0}}var Tl=$n((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),Nl=Ta&&!xa,Ol="transition",xl="animation",Ll="transition",Il="transitionend",Sl="animation",kl="animationend";Nl&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ll="WebkitTransition",Il="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Sl="WebkitAnimation",kl="webkitAnimationEnd"));var Pl=Ta?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Dl(e){Pl((function(){Pl(e)}))}function Rl(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),El(e,t))}function Ml(e,t){e._transitionClasses&&Kn(e._transitionClasses,t),yl(e,t)}function _l(e,t,n){var a=Gl(e,t),i=a.type,r=a.timeout,s=a.propCount;if(!i)return n();var o=i===Ol?Il:kl,l=0,c=function(){e.removeEventListener(o,d),n()},d=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l0&&(n=Ol,d=s,u=r.length):t===xl?c>0&&(n=xl,d=c,u=l.length):u=(n=(d=Math.max(s,c))>0?s>c?Ol:xl:null)?n===Ol?r.length:l.length:0,{type:n,timeout:d,propCount:u,hasTransform:n===Ol&&Ul.test(a[Ll+"Property"])}}function Vl(e,t){for(;e.length1}function jl(e,t){!0!==t.data.show&&zl(t)}var Wl=function(e){var t,n,a={},i=e.modules,r=e.nodeOps;for(t=0;tp?m(e,Mn(n[g+1])?null:n[g+1].elm,n,u,g,a):u>g&&h(t,d,p)}(c,f,v,n,l):_n(v)?(_n(e.text)&&r.setTextContent(c,""),m(c,null,v,0,v.length-1,n)):_n(f)?h(f,0,f.length-1):_n(e.text)&&r.setTextContent(c,""):e.text!==t.text&&r.setTextContent(c,t.text),_n(p)&&_n(d=p.hook)&&_n(d=d.postpatch)&&d(e,t)}}}function C(e,t,n){if(Un(n)&&_n(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==r&&(s.selected=r);else if(pa(Jl(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function Kl(e,t){return t.every((function(t){return!pa(t,e)}))}function Jl(e){return"_value"in e?e._value:e.value}function Ql(e){e.target.composing=!0}function $l(e){e.target.composing&&(e.target.composing=!1,ec(e.target,"input"))}function ec(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function tc(e){return!e.componentInstance||e.data&&e.data.transition?e:tc(e.componentInstance._vnode)}var nc={model:ql,show:{bind:function(e,t,n){var a=t.value,i=(n=tc(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&i?(n.data.show=!0,zl(n,(function(){e.style.display=r}))):e.style.display=a?r:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=tc(n)).data&&n.data.transition?(n.data.show=!0,a?zl(n,(function(){e.style.display=e.__vOriginalDisplay})):Xl(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,i){i||(e.style.display=e.__vOriginalDisplay)}}},ac={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ic(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ic(tr(t.children)):e}function rc(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var i=n._parentListeners;for(var a in i)t[ta(a)]=i[a];return t}function sc(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var oc=function(e){return e.tag||ji(e)},lc=function(e){return"show"===e.name},cc={name:"transition",props:ac,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(oc)).length){var a=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var r=ic(i);if(!r)return i;if(this._leaving)return sc(e,i);var s="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?s+"comment":s+r.tag:Gn(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var o=(r.data||(r.data={})).transition=rc(this),l=this._vnode,c=ic(l);if(r.data.directives&&r.data.directives.some(lc)&&(r.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,c)&&!ji(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=oa({},o);if("out-in"===a)return this._leaving=!0,Ai(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),sc(e,i);if("in-out"===a){if(ji(r))return l;var u,p=function(){u()};Ai(o,"afterEnter",p),Ai(o,"enterCancelled",p),Ai(d,"delayLeave",(function(e){u=e}))}}return i}}},dc=oa({tag:String,moveClass:String},ac);delete dc.mode;var uc={props:dc,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var i=or(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],s=rc(this),o=0;o-1?Js[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Js[e]=/HTMLUnknownElement/.test(t.toString())},oa(Ns.options.directives,nc),oa(Ns.options.components,vc),Ns.prototype.__patch__=Ta?Wl:ca,Ns.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=Ha),ur(e,"beforeMount"),a=function(){e._update(e._render(),n)},new jr(e,a,ca,{before:function(){e._isMounted&&!e._isDestroyed&&ur(e,"beforeUpdate")}},!0),n=!1;var i=e._preWatchers;if(i)for(var r=0;r\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xc="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(Aa.source,"]*"),Lc="((?:".concat(xc,"\\:)?").concat(xc,")"),Ic=new RegExp("^<".concat(Lc)),Sc=/^\s*(\/?)>/,kc=new RegExp("^<\\/".concat(Lc,"[^>]*>")),Pc=/^]+>/i,Dc=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Gc=/&(?:lt|gt|quot|amp|#39);/g,Vc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Fc=qn("pre,textarea",!0),zc=function(e,t){return e&&Fc(e)&&"\n"===t[0]};function Xc(e,t){var n=t?Vc:Gc;return e.replace(n,(function(e){return Uc[e]}))}var Hc,Bc,jc,Wc,qc,Zc,Yc,Kc,Jc=/^@|^v-on:/,Qc=/^v-|^@|^:|^#/,$c=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,ed=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,td=/^\(|\)$/g,nd=/^\[.*\]$/,ad=/:(.*)$/,id=/^:|^\.|^v-bind:/,rd=/\.[^.\]]+(?=[^\]]*$)/g,sd=/^v-slot(:|$)|^#/,od=/[\r\n]/,ld=/[ \f\t\r\n]+/g,cd=$n((function(e){return(hc=hc||document.createElement("div")).innerHTML=e,hc.textContent})),dd="_empty_";function ud(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:bd(t),rawAttrsMap:{},parent:n,children:[]}}function pd(e,t){Hc=t.warn||ko,Zc=t.isPreTag||da,Yc=t.mustUseProp||da,Kc=t.getTagNamespace||da;t.isReservedTag;jc=Po(t.modules,"transformNode"),Wc=Po(t.modules,"preTransformNode"),qc=Po(t.modules,"postTransformNode"),Bc=t.delimiters;var n,a,i=[],r=!1!==t.preserveWhitespace,s=t.whitespace,o=!1,l=!1;function c(e){if(d(e),o||e.processed||(e=fd(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&vd(n,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)s=e,c=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children),c&&c.if&&vd(c,{exp:s.elseif,block:s});else{if(e.slotScope){var r=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[r]=e}a.children.push(e),e.parent=a}var s,c;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(o=!1),Zc(e.tag)&&(l=!1);for(var u=0;u]*>)","i"));y=e.replace(f,(function(e,n,a){return c=a.length,Mc(p)||"noscript"===p||(n=n.replace(//g,"$1").replace(//g,"$1")),zc(p,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""})),l+=e.length-y.length,e=y,u(p,l-c,l)}else{var m=e.indexOf("<");if(0===m){if(Dc.test(e)){var v=e.indexOf("--\x3e");if(v>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,v),l,l+v+3),d(v+3),"continue"}if(Rc.test(e)){var h=e.indexOf("]>");if(h>=0)return d(h+2),"continue"}var g=e.match(Pc);if(g)return d(g[0].length),"continue";var b=e.match(kc);if(b){var A=l;return d(b[0].length),u(b[1],A,l),"continue"}var C=function(){var t=e.match(Ic);if(t){var n={tagName:t[1],attrs:[],start:l};d(t[0].length);for(var a=void 0,i=void 0;!(a=e.match(Sc))&&(i=e.match(Oc)||e.match(Nc));)i.start=l,d(i[0].length),i.end=l,n.attrs.push(i);if(a)return n.unarySlash=a[1],d(a[0].length),n.end=l,n}}();if(C)return function(e){var n=e.tagName,l=e.unarySlash;r&&("p"===a&&Tc(n)&&u(a),o(n)&&a===n&&u(n));for(var c=s(n)||!!l,d=e.attrs.length,p=new Array(d),f=0;f=0){for(y=e.slice(m);!(kc.test(y)||Ic.test(y)||Dc.test(y)||Rc.test(y)||(w=y.indexOf("<",1))<0);)m+=w,y=e.slice(m);E=e.substring(0,m)}m<0&&(E=e),E&&d(E.length),t.chars&&E&&t.chars(E,l-E.length,l)}if(e===n)return t.chars&&t.chars(e),"break"};e&&"break"!==c(););function d(t){l+=t,e=e.substring(t)}function u(e,n,r){var s,o;if(null==n&&(n=l),null==r&&(r=l),e)for(o=e.toLowerCase(),s=i.length-1;s>=0&&i[s].lowerCasedTag!==o;s--);else s=0;if(s>=0){for(var c=i.length-1;c>=s;c--)t.end&&t.end(i[c].tag,n,r);i.length=s,a=s&&i[s-1].tag}else"br"===o?t.start&&t.start(e,[],!0,n,r):"p"===o&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}u()}(e,{warn:Hc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,r,s,d,u){var p=a&&a.ns||Kc(e);Oa&&"svg"===p&&(r=function(e){for(var t=[],n=0;nl&&(o.push(r=e.slice(l,i)),s.push(JSON.stringify(r)));var c=Io(a[1].trim());s.push("_s(".concat(c,")")),o.push({"@binding":c}),l=i+a[0].length}return l-1")+("true"===r?":(".concat(t,")"):":_q(".concat(t,",").concat(r,")"))),Go(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(r,"):(").concat(s,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(a?"_n("+i+")":i,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Bo(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Bo(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Bo(t,"$$c"),"}"),null,!0)}(e,a,i);else if("input"===r&&"radio"===s)!function(e,t,n){var a=n&&n.number,i=Vo(e,"value")||"null";i=a?"_n(".concat(i,")"):i,Do(e,"checked","_q(".concat(t,",").concat(i,")")),Go(e,"change",Bo(t,i),null,!0)}(e,a,i);else if("input"===r||"textarea"===r)!function(e,t,n){var a=e.attrsMap.type,i=n||{},r=i.lazy,s=i.number,o=i.trim,l=!r&&"range"!==a,c=r?"change":"range"===a?Jo:"input",d="$event.target.value";o&&(d="$event.target.value.trim()"),s&&(d="_n(".concat(d,")"));var u=Bo(t,d);l&&(u="if($event.target.composing)return;".concat(u)),Do(e,"value","(".concat(t,")")),Go(e,c,u,null,!0),(o||s)&&Go(e,"blur","$forceUpdate()")}(e,a,i);else if(!ba.isReservedTag(r))return Ho(e,a,i),!1;return!0},text:function(e,t){t.value&&Do(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&Do(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:yc,mustUseProp:Rs,canBeLeftOpenTag:wc,isReservedTag:Ys,getTagNamespace:Ks,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Nd)},xd=$n((function(e){return qn("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Ld(e,t){e&&(yd=xd(t.staticKeys||""),wd=t.isReservedTag||da,Id(e),Sd(e,!1))}function Id(e){if(e.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||Zn(e.tag)||!wd(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(yd))))}(e),1===e.type){if(!wd(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Pd=/\([^)]*?\);*$/,Dd=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Rd={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Md={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},_d=function(e){return"if(".concat(e,")return null;")},Ud={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:_d("$event.target !== $event.currentTarget"),ctrl:_d("!$event.ctrlKey"),shift:_d("!$event.shiftKey"),alt:_d("!$event.altKey"),meta:_d("!$event.metaKey"),left:_d("'button' in $event && $event.button !== 0"),middle:_d("'button' in $event && $event.button !== 1"),right:_d("'button' in $event && $event.button !== 2")};function Gd(e,t){var n=t?"nativeOn:":"on:",a="",i="";for(var r in e){var s=Vd(e[r]);e[r]&&e[r].dynamic?i+="".concat(r,",").concat(s,","):a+='"'.concat(r,'":').concat(s,",")}return a="{".concat(a.slice(0,-1),"}"),i?n+"_d(".concat(a,",[").concat(i.slice(0,-1),"])"):n+a}function Vd(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return Vd(e)})).join(","),"]");var t=Dd.test(e.value),n=kd.test(e.value),a=Dd.test(e.value.replace(Pd,""));if(e.modifiers){var i="",r="",s=[],o=function(t){if(Ud[t])r+=Ud[t],Rd[t]&&s.push(t);else if("exact"===t){var n=e.modifiers;r+=_d(["ctrl","shift","alt","meta"].filter((function(e){return!n[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else s.push(t)};for(var l in e.modifiers)o(l);s.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(Fd).join("&&"),")return null;")}(s)),r&&(i+=r);var c=t?"return ".concat(e.value,".apply(null, arguments)"):n?"return (".concat(e.value,").apply(null, arguments)"):a?"return ".concat(e.value):e.value;return"function($event){".concat(i).concat(c,"}")}return t||n?e.value:"function($event){".concat(a?"return ".concat(e.value):e.value,"}")}function Fd(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=Rd[e],a=Md[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(a))+")"}var zd={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(n){return"_b(".concat(n,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:ca},Xd=function(e){this.options=e,this.warn=e.warn||ko,this.transforms=Po(e.modules,"transformCode"),this.dataGenFns=Po(e.modules,"genData"),this.directives=oa(oa({},zd),e.directives);var t=e.isReservedTag||da;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Hd(e,t){var n=new Xd(t),a=e?"script"===e.tag?"null":Bd(e,n):'_c("div")';return{render:"with(this){return ".concat(a,"}"),staticRenderFns:n.staticRenderFns}}function Bd(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return jd(e,t);if(e.once&&!e.onceProcessed)return Wd(e,t);if(e.for&&!e.forProcessed)return Yd(e,t);if(e.if&&!e.ifProcessed)return qd(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',a=$d(e,t),i="_t(".concat(n).concat(a?",function(){return ".concat(a,"}"):""),r=e.attrs||e.dynamicAttrs?nu((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:ta(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];return!r&&!s||a||(i+=",null"),r&&(i+=",".concat(r)),s&&(i+="".concat(r?"":",null",",").concat(s)),i+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var a=t.inlineTemplate?null:$d(t,n,!0);return"_c(".concat(e,",").concat(Kd(t,n)).concat(a?",".concat(a):"",")")}(e.component,e,t);else{var a=void 0,i=t.maybeComponent(e);(!e.plain||e.pre&&i)&&(a=Kd(e,t));var r=void 0,s=t.options.bindings;i&&s&&!1!==s.__isScriptSetup&&(r=function(e,t){var n=ta(t),a=na(n),i=function(i){return e[t]===i?t:e[n]===i?n:e[a]===i?a:void 0},r=i("setup-const")||i("setup-reactive-const");if(r)return r;var s=i("setup-let")||i("setup-ref")||i("setup-maybe-ref");return s||void 0}(s,e.tag)),r||(r="'".concat(e.tag,"'"));var o=e.inlineTemplate?null:$d(e,t,!0);n="_c(".concat(r).concat(a?",".concat(a):"").concat(o?",".concat(o):"",")")}for(var l=0;l>>0}(s)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(n+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var r=function(e,t){var n=e.children[0];if(n&&1===n.type){var a=Hd(n,t.options);return"inlineTemplate:{render:function(){".concat(a.render,"},staticRenderFns:[").concat(a.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);r&&(n+="".concat(r,","))}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b(".concat(n,',"').concat(e.tag,'",').concat(nu(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Jd(e){return 1===e.type&&("slot"===e.tag||e.children.some(Jd))}function Qd(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return qd(e,t,Qd,"null");if(e.for&&!e.forProcessed)return Yd(e,t,Qd);var a=e.slotScope===dd?"":String(e.slotScope),i="function(".concat(a,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat($d(e,t)||"undefined",":undefined"):$d(e,t)||"undefined":Bd(e,t),"}"),r=a?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(i).concat(r,"}")}function $d(e,t,n,a,i){var r=e.children;if(r.length){var s=r[0];if(1===r.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var o=n?t.maybeComponent(s)?",1":",0":"";return"".concat((a||Bd)(s,t)).concat(o)}var l=n?function(e,t){for(var n=0,a=0;a':'
    ',ou.innerHTML.indexOf(" ")>0}var uu=!!Ta&&du(!1),pu=!!Ta&&du(!0),fu=$n((function(e){var t=$s(e);return t&&t.innerHTML})),mu=Ns.prototype.$mount;Ns.prototype.$mount=function(e,t){if((e=e&&$s(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var a=n.template;if(a)if("string"==typeof a)"#"===a.charAt(0)&&(a=fu(a));else{if(!a.nodeType)return this;a=a.innerHTML}else e&&(a=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(a){var i=cu(a,{outputSourceRange:!1,shouldDecodeNewlines:uu,shouldDecodeNewlinesForHref:pu,delimiters:n.delimiters,comments:n.comments},this),r=i.render,s=i.staticRenderFns;n.render=r,n.staticRenderFns=s}}return mu.call(this,e,t)},Ns.compile=cu;var vu={},hu={},gu=null,bu=!1;function Au(e){null!==hu[e]&&(hu[e].close(),hu[e]=null,log.debug("SSE closed."))}function Cu(e){for(var t="",n=0;n{t.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:vu.getRestURL(i)+"runtime/model/components/"+Cu(e)+"/ports/"+Cu(n)+"/data",datatype:"text",crossDomain:!0,data:a,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})}))},vu.triggerEvent=function(e,n,a){if(e&&n)return new Promise(((i,r)=>{t.ajax({type:"PUT",url:vu.getRestURL(a)+"runtime/model/components/"+Cu(e)+"/events/"+Cu(n),datatype:"text",crossDomain:!0,success:function(e,t,n){i(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})}))},vu.getRuntimeComponentIds=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,a){n(JSON.parse(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.uploadModelBase64=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"PUT",url:vu.getRestURL(n)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){i(n,e.responseText)}}):i()}))},vu.uploadAndStartModel=function(e,t,n){return new Promise(((a,i)=>{vu.getModelName(t).then((i=>{i!==n?vu.uploadModelBase64(e,t).then((()=>{vu.startModel(t).then((()=>{a()}))})):vu.startModel(t).then((()=>{a()}))})).catch((()=>{a(!1)}))}))},vu.downloadDeployedModelBase64=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,t,a){n(window.btoa(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.startModel=function(e){return new Promise(((n,a)=>{t.ajax({type:"PUT",url:vu.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getModelName=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,t,a){var i=a.responseText;-1!=(i=(i=i.substring(i.lastIndexOf("\\")+1)).substring(i.lastIndexOf("/")+1)).indexOf(".acs")&&(i=i.substring(0,i.indexOf(".acs")+4)),n(i,t)},error:function(e,t,n){log.info("couldn't get ARE model name"),a(n,e.responseText)}})}))},vu.getRuntimeComponentIds=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,a){n(JSON.parse(a.responseText),t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getComponentInputPortIds=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"GET",url:vu.getRestURL(n)+"runtime/model/components/"+Cu(e)+"/ports/input/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,n){a(JSON.parse(n.responseText),t)},error:function(e,t,n){i(n,e.responseText)}}):a([])}))},vu.getComponentEventPortIds=function(e,n){return new Promise(((a,i)=>{e?t.ajax({type:"GET",url:vu.getRestURL(n)+"runtime/model/components/"+Cu(e)+"/channels/event/ids",datatype:"application/json",crossDomain:!0,success:function(e,t,n){a(JSON.parse(n.responseText),t)},error:function(e,t,n){i(n,e.responseText)}}):a([])}))},vu.getRestURL=function(e){e||(e=window.location.hostname.indexOf("grid.asterics.eu")>-1?"http://127.0.0.1:8081":"http://"+window.location.hostname+":8081"),-1===e.indexOf("http")&&(e="http://"+e);var t=document.createElement("a");return t.href=e,t.pathname="/rest/",t.port||(t.port=8081),t.href},vu.getTypeId=function(e,n){let a=window.atob(n);return t(a).find('components component[id="'+e+'"]').attr("type_id")},vu.getComponentDescriptorsAsXml=function(e){return new Promise(((n,a)=>{t.ajax({type:"GET",url:vu.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,t,a){n(e,t)},error:function(e,t,n){a(n,e.responseText)}})}))},vu.getPossibleEvents=function(e,n,a){return new Promise((i=>{vu.getComponentDescriptorsAsXml(a).then((a=>{let r=vu.getTypeId(e,n),s=t(a).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();i(s)}))}))},vu.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=vu.getRestURL(e);hu[a]||(hu[a]=new EventSource(a+"runtime/model/channels/event/listener"),hu[a].onopen=function(e){log.debug("SSE opened."),bu=!0},hu[a].onerror=function(i){Au(a),n&&n(i),bu&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),gu=setTimeout((function(){gu=null,vu.subscribeEvents(e,t,n)}),3e3))}),hu[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},vu.unsubscribeEvents=function(e){gu&&clearTimeout(gu),bu=!1,e?Au(e):Object.keys(hu).forEach((e=>{Au(e)}))};let Eu={},yu=[],wu={},Tu=0;function Nu(){let e={},t=100,n=null,a=null,i=[],r=[],s=[],o=[],l=[],u=[],p=[],f=[],m=[],v=[],h={},g=document.body,b=!1,A=!1,C={},E=Tu++;function y(e,t){vu.subscribeEvents(e.areURL,(n=>{e.eventNames.indexOf(n)>-1&&t()}))}function w(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=h[a]?h[a]:[];return h[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function T(e){(e.clientY<5||e.clientX<5)&&M(i)}function N(e){M(u,[e],!0),a&&n?e.touches[0].clientY>a+t?(log.debug("swipe down."),a=null,M(s)):e.touches[0].clientYn+t?(log.debug("swipe right."),n=null,M(l)):e.touches[0].clientX0&&!e.repeat&&m.forEach((n=>{n(t,e.code,e)}));let n=t+"";if(h[n]){if(e.preventDefault(),e.repeat)return;let a=h[n];function i(e){e.lastAction=(new Date).getTime(),e.handler(),P(a)}a=a.sort(((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat)),a.forEach((e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,D(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)})),a.forEach((e=>{let t=e.inputEvent;if(t.repeat&&1!==t.repeat||t.holdDuration||!D(e.lastAction,t.timeout))if(t.repeat>1){if(e.counter++,e.counter===t.repeat){let n=a.filter((n=>n!==e&&n.inputEvent.repeat>t.repeat)).length>0?t.timeout:0;e.counter=0,function(e){e.forEach((e=>clearTimeout(e.timeoutHandler)))}(a),e.timeoutHandler=setTimeout((()=>{i(e)}),n)}}else t.holdDuration&&(e.timeoutHandler=setTimeout((()=>{i(e)}),t.holdDuration));else{let t=a.filter((t=>t!==e&&t.inputEvent.holdDuration)).length>0,n=a.filter((t=>t!==e&&t.inputEvent.repeat>1)),r=n.length>0,s=Math.max.apply(null,n.map((e=>e.counter)));if(t)e.doOnKeyup=()=>{i(e)};else if(r&&s<1){let t=Math.max(...n.map((e=>e.inputEvent.timeout)));e.timeoutHandler=setTimeout((()=>{i(e)}),t+10)}else r||i(e)}e.lastKeydown=(new Date).getTime()}))}}function I(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(h[t]){let e=h[t];e.forEach((t=>{t.doOnKeyup&&(t.doOnKeyup(),P(e)),t.inputEvent.holdDuration&&k(t)}))}}function S(){document.fullscreenElement||M(v)}function k(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function P(e){e.forEach((e=>k(e)))}function D(e,t){return!e||!t||(new Date).getTime()-e>t}function R(t,n){return t&&n.push(t),e}function M(e,t,n){e.forEach((e=>{e.apply?n?e.apply(null,t):Be.throttle((()=>{e.apply(null,t)})):log.warn("handler seems to be not a function!")}))}return e.startListening=function(){b||(b=!0,Object.keys(C).forEach((e=>{let t=C[e];y(t.inputEvent,t.fn)})),document.addEventListener("mousemove",T),document.addEventListener("keydown",L),document.addEventListener("keyup",I),document.addEventListener("fullscreenchange",S),g.addEventListener("touchmove",N,{passive:!1}),g.addEventListener("touchstart",x),g.addEventListener("touchend",O))},e.stopListening=function(){b=!1,Object.keys(C).forEach((e=>{let t=C[e];vu.unsubscribeEvents(t.areURL)})),document.removeEventListener("mousemove",T),document.removeEventListener("keydown",L),document.removeEventListener("keyup",I),document.removeEventListener("fullscreenchange",S),g.removeEventListener("touchmove",N),g.removeEventListener("touchstart",x),g.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),yu=yu.filter((t=>t.getID()!==e.getID()))},e.isListening=function(){return b},e.getID=function(){return E},e.onMouseUpperOrLeftBorder=function(e){return R(e,i)},e.onSwipedDown=function(e){return R(e,s)},e.onSwipedUp=function(e){return R(e,r)},e.onSwipedRight=function(e){return R(e,l)},e.onSwipedLeft=function(e){return R(e,o)},e.onEscape=function(e){return w(new c({keyCode:27}),e)},e.onAnyKey=function(e){return R(e,m)},e.onTouchMove=function(e){return R(e,u)},e.onTouchStart=function(e){return R(e,p)},e.onTouchEnd=function(e){return R(e,f)},e.onExitFullscreen=function(e){return R(e,v)},e.hasIncompleteTouchEvent=function(){return A},e.resetIncompleteTouchEvent=function(){A=!1},e.off=function(e){let t=t=>t!==e;i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),u=u.filter(t),p=p.filter(t),f=f.filter(t),m=m.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case c.getModelName():return w(e,t);case d.getModelName():C[e.id]={inputEvent:e,fn:t},b&&y(e,t)}},e}Eu.instance=function(){let e=new Nu;return yu.push(e),e},Eu.pauseAll=function(){yu.forEach((e=>{wu[e.getID()]=e.isListening(),e.stopListening()}))},Eu.resumeAll=function(){yu.forEach((e=>{wu[e.getID()]&&e.startListening()}))},Eu.global=Eu.instance();let Ou={},xu="#asterics-grid-user-documentation",Lu="",Iu=xu,Su=Lu,ku=Iu;Ou.setHelpLocation=function(e,t){Su=Lu,ku=Iu,Lu=e,Iu=t||""},Ou.setHelpLocationIndex=function(){Ou.setHelpLocation("",xu)},Ou.revertToLastLocation=function(){Ou.setHelpLocation(Su,ku)},Ou.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Lu?Lu+".html"+Iu:Iu);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Ou.openHelp())}));var Pu=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[t("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?t("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),t("div",{staticStyle:{"padding-left":"0.5em"}},[t("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?t("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:"javascript:;"},on:{click:e.onActionLink}},[e._v(e._s(e._f("translate")(e.actionLink)))]):e._e(),e._v(" "),e.tooltipOptions.actionLinkFn2?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:"javascript:;"},on:{click:function(t){return e.tooltipOptions.actionLinkFn2()}}},[e._v(e._s(e._f("translate")(e.tooltipOptions.actionLink2)))]):e._e(),e._v(" "),e.tooltipOptions.actionLinkUrl?t("a",{staticClass:"d-block",staticStyle:{color:"#44a8f1"},attrs:{href:e.tooltipOptions.actionLinkUrl,target:"_blank"}},[e._v(e._s(e._f("translate")(e.actionLink)))]):e._e()]):e._e()]),e._v(" "),t("button",{staticStyle:{position:"absolute",top:"0",right:"10px",padding:"0 10px"},attrs:{label:e.$t("close")},on:{click:function(t){e.tooltipHTML=""}}},[e._v("X")])])};Pu._withStripped=!0;let Du=null,Ru={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};const Mu={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Ru,currentToolTipID:null}),methods:{setTooltip:function(e,t){let n=this;switch(n.tooltipOptions.revertOnClose||(n.lastTooltipHTML=this.tooltipHTML,n.lastTooltipOptions=n.tooltipOptions),n.tooltipOptions=Object.assign(JSON.parse(JSON.stringify(Ru)),t),clearTimeout(n.tooltipTimeoutHandler),n.tooltipOptions.timeout>0&&(n.tooltipTimeoutHandler=setTimeout((()=>{n.clearTooltip()}),n.tooltipOptions.timeout)),n.tooltipOptions.msgType){case"warn":n.tooltipOptions.faIcon="fas fa-exclamation-triangle fa-2x";break;case"info":n.tooltipOptions.faIcon="fas fa-info-circle fa-2x";break;case"success":n.tooltipOptions.faIcon="fas fa-check-circle fa-2x"}return this.tooltipHTML=e,this.tooltipImageUrl=n.tooltipOptions.imageUrl,this.actionLink=n.tooltipOptions.actionLink,this.currentToolTipID=(new Date).getTime(),this.currentToolTipID},clearTooltip:function(e){if(e&&e!==this.currentToolTipID)return;let t=this;t.tooltipOptions.revertOnClose&&this.tooltipHTML?t.setTooltip(t.lastTooltipHTML,t.lastTooltipOptions):(this.tooltipHTML=null,this.actionLink=null,this.tooltipImageUrl=null),t.lastTooltipOptions={},t.lastTooltipHTML=null},onActionLink(){this.tooltipOptions.actionLinkFn&&this.tooltipOptions.actionLinkFn()}},mounted(){!function(){let e="NOTIFICATION_BAR_STYLE_KEY",n="NOTIFICATION_BAR_STYLE_IMAGE_KEY",a="WINDOW_SIZE_KEY",i=document.getElementById("notificationBar"),r=document.getElementById("notificationBarImg"),s=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),o=k.get(k.get(a));k.save(a,s),o&&s!==o&&d();let l=k.get(e),c=k.get(n);function d(){let t=i.style.display;i.setAttribute("style",""),r.setAttribute("style",""),k.save(e,""),k.save(n,""),i.style.display=t}l&&(i.setAttribute("style",l),i.style.display="none"),c&&r.setAttribute("style",c),t("#notificationBar").draggable({containment:"#app",start:function(e,t){i.style.bottom="initial",i.style.right="initial"},drag:function(t,n){Be.debounce((()=>{k.save(e,i.getAttribute("style"))}),300)}}),t("#notificationBar").resizable({containment:"#app",start:function(e,t){r.style.height="90%",k.save(n,r.getAttribute("style")),i.style.bottom="",i.style.right=""},resize:function(t,n){Be.debounce((()=>{k.save(e,i.getAttribute("style"))}),300)}}),window.addEventListener("resize",(()=>{Be.debounce((function(){d()}),300,"RESIZE_RESET_NOTIFICATIONBAR")}))}(),Du=this},beforeDestroy(){}},_u=Mu;var Uu=s(3379),Gu=s.n(Uu),Vu=s(7795),Fu=s.n(Vu),zu=s(569),Xu=s.n(zu),Hu=s(3565),Bu=s.n(Hu),ju=s(9216),Wu=s.n(ju),qu=s(4589),Zu=s.n(qu),Yu=s(7623),Ku={};function Ju(e,t,n,a,i,r,s,o){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),a&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=o?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}Ku.styleTagTransform=Zu(),Ku.setAttributes=Bu(),Ku.insert=Xu().bind(null,"head"),Ku.domAPI=Fu(),Ku.insertStyleElement=Wu(),Gu()(Yu.Z,Ku),Yu.Z&&Yu.Z.locals&&Yu.Z.locals;const Qu=Ju(_u,Pu,[],!1,null,"dc4deb2c",null).exports;var $u=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),t("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[t("div",{style:`width: ${e.progressPercentage}%; height: 100%; background-color: green`,attrs:{id:"progressBar"}})]),e._v(" "),t("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),t("div",{staticClass:"modal-footer"},[e.options.closable?t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};$u._withStripped=!0;var ep=s(5399),tp={};tp.styleTagTransform=Zu(),tp.setAttributes=Bu(),tp.insert=Xu().bind(null,"head"),tp.domAPI=Fu(),tp.insertStyleElement=Wu(),Gu()(ep.Z,tp),ep.Z&&ep.Z.locals&&ep.Z.locals;let np={header:"",closable:!1,cancelFn:null,text:""};const ap={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(np))}},methods:{setProgress(e,t){this.progressPercentage=Math.min(e,100),Object.keys(this.options).forEach((e=>{t&&void 0!==t[e]&&(this.options[e]=t[e])})),100===this.progressPercentage&&setTimeout((()=>{this.options=JSON.parse(JSON.stringify(np)),this.$emit("close")}),200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(np)))}},mounted(){}},ip=ap;var rp=s(1200),sp={};sp.styleTagTransform=Zu(),sp.setAttributes=Bu(),sp.insert=Xu().bind(null,"head"),sp.domAPI=Fu(),sp.insertStyleElement=Wu(),Gu()(rp.Z,sp),rp.Z&&rp.Z.locals&&rp.Z.locals;const op=Ju(ip,$u,[],!1,null,"fe53afe8",null).exports;let lp={},cp=null;lp.setViewComponent=function(e,t){cp&&cp.$refs.notificationBar.tooltipOptions.closeOnNavigate&&lp.clearTooltip(),cp.setComponent(e,t)},lp.isSidebarOpen=function(){return cp.showSidebar},lp.setTooltip=function(e,t){if(cp)return cp.$refs.notificationBar.setTooltip(e,t)},lp.setTooltipI18n=function(e,t){lp.setTooltip(e,t)},lp.clearTooltip=function(){cp&&cp.$refs.notificationBar.clearTooltip()},lp.showProgressBar=function(e,t){cp&&(cp.showProgressBar=!0,cp.$refs.progressBar.setProgress(e,t))},lp.init=function(){return Ns.use(Se),pp.getVueI18n().then((e=>(cp=new Ns({i18n:e,el:"#app",components:{NotificationBar:Qu,ProgressBarModal:op},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:tn.getCurrentUsedDatabase(),isLocalUser:k.isSavedLocalUser(tn.getCurrentUsedDatabase()),syncState:dp.getSyncState(),showProgressBar:!1,constants:n,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){t(document).trigger(n.EVENT_SIDEBAR_CLOSE)},openSidebar(){t(document).trigger(n.EVENT_SIDEBAR_OPEN)},openHelp(){Ou.openHelp()},moreNavigation(){t.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:pp.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:pp.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:pp.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};t.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":iC.toRegister();break;case"CONTEXT_ADD_OFFLINE":iC.toAddOffline();break;case"CONTEXT_ABOUT":iC.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),t("#moreNavigation").contextMenu()}},mounted(){let e=this;function a(){!e.showSidebar&&tn.getCurrentUsedDatabase()&&(Be.closeFullscreen(),dp.getMetadata().then((t=>{t.fullscreen&&(t.fullscreen=!1,dp.saveMetadata(t).then((()=>{e.openSidebar()})))})))}t(document).on(n.EVENT_SIDEBAR_OPEN,(()=>{if(!e.showSidebar)return tn.getCurrentUsedDatabase()?void dp.getMetadata().then((a=>{a.locked||a.fullscreen||(e.showSidebar=!0,this.$nextTick((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPENED),t(document).trigger(n.EVENT_GRID_RESIZE)})))})):(e.showSidebar=!0,void this.$nextTick((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPENED),t(document).trigger(n.EVENT_GRID_RESIZE)})))})),t(document).on(n.EVENT_SIDEBAR_CLOSE,(()=>{e.showSidebar=!1,this.$nextTick((()=>{t(document).trigger(n.EVENT_GRID_RESIZE)}))})),t(document).on(n.EVENT_DB_INITIALIZED,(()=>{e.currentUser=tn.getCurrentUsedDatabase(),e.isLocalUser=k.isSavedLocalUser(e.currentUser)})),t(document).on(n.EVENT_DB_CLOSED,(()=>{e.currentUser=tn.getCurrentUsedDatabase(),e.isLocalUser=k.isSavedLocalUser(e.currentUser)})),t(document).on(n.EVENT_DB_SYNC_STATE_CHANGE,((t,n)=>{e.syncState=n})),e.syncState=dp.getSyncState(),window.addEventListener("resize",(()=>{Be.debounce((function(){t(document).trigger(n.EVENT_GRID_RESIZE)}),300,n.EVENT_GRID_RESIZE)})),Eu.global.onSwipedDown(a).onEscape(a).onExitFullscreen(a),Eu.global.startListening(),e.openSidebar()}}),Promise.resolve())))};let dp={},up="app/examples/default.grd.json";Pt.getDefaultGridsetName()&&Pt.getDefaultGridsetName(),dp.getGrid=async function(e,t){return e?tn.getSingleObject(kt,e,t).then((e=>Promise.resolve(e?new kt(e):null))):Promise.resolve(null)},dp.getGlobalGrid=function(e){return dp.getMetadata().then((t=>t.globalGridId&&(e||t.globalGridActive)?dp.getGrid(t.globalGridId).then((e=>Promise.resolve(e))):Promise.resolve(null)))},dp.getGrids=function(e,t){return new Promise((n=>{tn.getObject(kt,null,!e).then((e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?dp.getMetadata().then((e=>{n(a.filter((t=>t&&t.id!==e.globalGridId)))})):n(a.filter((e=>!!e)))}))}))},dp.getLastGridUpdateTime=async function(){let e=await dp.getGrids(!1,!1);if(0===e.length)return;let t=e.map((e=>e.lastUpdateTime)).filter((e=>Number.isInteger(e)));return t.length>0?Math.max(...t):0},dp.saveGrid=function(e){return e.gridElements=ut.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),tn.saveObject(kt,e)},dp.saveGrids=function(e){return e.forEach((e=>{e.gridElements=ut.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()})),tn.bulkSave(e)},dp.updateGrid=function(e,t){return t.id=e,t.gridElements=ut.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),tn.saveObject(kt,t,!0)},dp.deleteGrid=function(e){return tn.removeObject(e)},dp.deleteAllGrids=function(){return t(document).trigger(n.EVENT_CONFIG_RESET),dp.getGrids().then((e=>e&&0!==e.length?tn.bulkDelete(e):Promise.resolve())).then((()=>("",dp.getMetadata().then((e=>(e.globalGridId="",e.globalGridActive=!1,dp.saveMetadata(e)))))))},dp.deleteAllDictionaries=async function(){let e=await dp.getDictionaries();e&&e.length>0&&await tn.bulkDelete(e)},dp.getGridElement=function(e,t){return new Promise((n=>{dp.getGrid(e).then((e=>{let a=e.gridElements.filter((e=>e.id===t))[0];a?n(a):dp.getGlobalGrid().then((e=>{n(e.gridElements.filter((e=>e.id===t))[0])}))}))}))},dp.addGridElements=function(e,t){return new Promise((n=>{dp.getGrid(e).then((a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),dp.updateGrid(e,a).then((()=>{n()}))}))}))},dp.saveMetadata=function(e,a){return e=JSON.parse(JSON.stringify(e)),new Promise((a=>{dp.getMetadata().then((i=>{if(i){let t=i instanceof Array?i[0].id:i.id;e.id=t}i.isEqual(e)?a():(k.saveLocalMetadata(e),tn.saveObject(h,e).then((()=>{a(),t(document).trigger(n.EVENT_METADATA_UPDATED,e)})))}))}))},dp.markCurrentConfigAsBackedUp=async function(){let e=await dp.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await dp.saveMetadata(e)},dp.getMetadata=function(){return new Promise((e=>{tn.getObject(h).then((t=>{let n=null;if(t?Array.isArray(t)?(t.sort(((e,t)=>e.id.localeCompare(t.id))),n=t[0]):n=t:n=new h,!k.shouldSyncNavigation()){let e=k.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new h(n))}))}))},dp.getDictionary=function(e){return e?tn.getSingleObject(on,e).then((e=>Promise.resolve(new on(e)))):Promise.resolve(null)},dp.getDictionaries=function(){return new Promise((e=>{tn.getObject(on).then((t=>{if(!t)return void e([]);let n=t instanceof Array?t.map((e=>new on(e))):[new on(t)];e(n)}))}))},dp.saveDictionary=function(e){return e.isDefault=!1,tn.saveObject(on,e)},dp.deleteObject=function(e){return tn.removeObject(e)},dp.downloadBackupToFile=async function(){let e=(await dp.getGrids()).map((e=>e.id)),t=k.getAutologinUser();await dp.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${Be.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},dp.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await dp.getGlobalGrid();a=e?e.id:null}let i=await dp.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter((t=>e.includes(t.id)||a===t.id)),t.exportOnlyCurrentLang){let e=pp.getContentLang();for(let t of n.grids){Object.keys(t.label).forEach((n=>n===e||delete t.label[n]));for(let n of t.gridElements){Object.keys(n.label).forEach((t=>t===e||delete n.label[t]));for(let t of n.actions)t.speakText&&Object.keys(t.speakText).forEach((n=>n===e||delete t.speakText[n]))}}}t.exportDictionaries&&(n.dictionaries=await dp.getDictionaries());let r=await dp.getMetadata();t.exportUserSettings?n.metadata=r:n.grids.map((e=>e.id)).includes(a)&&(n.metadata={},n.metadata.globalGridId=a,n.metadata.lastOpenedGridId=r.lastOpenedGridId);let s=new Blob([JSON.stringify(n)],{type:"text/plain;charset=utf-8"}),o=t.filename||(n.grids.length>1?"asterics-grid-backup.grd":pp.getTranslation(n.grids[0].label)+".grd");Pe().saveAs(s,o)},dp.convertFileToImportData=async function(e){let t=await cn.readFileContent(e),n=null;if(!t)return null;if(cn.isGrdFile(e)){try{n=JSON.parse(t)}catch(e){return log.warn("couldn't parse import data"),null}if(!n||!n.grids&&!n.metadata&&!n.dictionaries)return log.warn("data doesn't contain AsTeRICS Grid config"),null}else if(cn.isObfFile(e))n=await ln.OBFToGridData(JSON.parse(t));else if(cn.isObzFile(e)){let t=await cn.readZip(e,!0);n=await ln.OBZToGridSet(t)}return dp.normalizeImportData(n)},dp.normalizeImportData=function(e){if(!e||0===e.length)return{};let t={};return e instanceof Array?t.grids=e:!e.grids&&e.id?t.grids=[e]:t=e,t.grids=t.grids||[],t.dictionaries=t.dictionaries||[],t.grids=Ft.updateDataModel(t.grids),t.dictionaries=Ft.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Ft.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},dp.importBackup=async function(e,t){(t=t||(()=>{}))(10,pp.t("extractingGridsFromFile"));let n=await dp.convertFileToImportData(e);return n?dp.importBackupData(n,{progressFn:t,generateGlobalGrid:cn.isObzFile(e)}):(t(100),void lp.setTooltip(pp.t("backupFileDoesntContainData"),{msgType:"warn"}))},dp.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete||(t.progressFn(20,pp.t("deletingGrids")),await dp.deleteAllGrids(),await dp.deleteAllDictionaries()),t.progressFn(30,pp.t("encryptingAndSavingGrids")),await dp.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await dp.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=ut.getGridsContentLang(e.grids,pp.getContentLang());await pp.setContentLanguage(t)}t.progressFn(100)},dp.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=dp.normalizeImportData(e);ht.removeDatabaseProperties(n.grids),ht.removeDatabaseProperties(n.dictionaries,!0),ht.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let i=(await dp.getGrids()).map((e=>pp.getTranslation(e.label))),r=ut.regenerateIDs(n.grids);if(n.grids=r.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=r.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=r.idMapping[n.metadata.globalGridId]),n.grids.forEach((e=>{let t=pp.getTranslation(e.label);e.label[pp.getContentLang()]=a.getNewName(t,i)})),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=ut.generateGlobalGrid(e,pp.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await dp.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await dp.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await dp.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await dp.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await dp.getDictionaries()).map((e=>e.dictionaryKey));for(let t of n.dictionaries)t.dictionaryKey=a.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map((e=>new on(e))),await tn.bulkSave(n.dictionaries),An.init()}setTimeout((()=>{log.debug("pre-caching all images of gridset ..."),Sn.cacheImagesOfGrids(n.grids)}),3e3),t.progressFn(100)},dp.getSyncState=function(){return Wt.getSyncState()},dp.getCurrentUser=function(){return tn.getCurrentUsedDatabase()},dp.cacheAllImages=async function(){let e=await dp.getGrids();Sn.cacheImagesOfGrids(e)},t(document).on(n.EVENT_DB_INITIAL_SYNC_COMPLETE,(()=>{dp.cacheAllImages()}));let pp={},fp="CUSTOM_LANGUAGE_KEY",mp=null,vp=[],hp="en",gp=null,bp=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val","ro"],Ap=["ab","aa","af","ak","sq","am","ar","an","hy","az","as","av","ae","ay","bm","ba","eu","bn","bh","my","bi","nb","bs","br","bg","ch","ny","zh","cr","da","de","dv","dz","en","eo","et","ee","fo","fj","fi","fr","ff","gl","ka","el","kl","gn","gu","ht","ha","he","hi","ho","io","ig","id","ia","ie","iu","ik","ga","xh","zu","is","it","ja","jv","yi","kn","kr","kk","ks","ca","km","kg","ki","lu","rw","cu","ky","rn","kv","ko","kw","co","hr","ku","lo","la","lv","li","ln","lt","lg","lb","mg","ms","ml","mt","gv","mi","mr","mh","mk","mn","na","nv","ng","ne","nl","nd","se","no","nn","oj","oc","or","om","kj","os","hz","pi","pa","ps","fa","pl","pt","qu","rm","ro","ru","sm","sg","sa","sc","gd","sv","sr","st","tn","sn","sd","si","ss","sk","sl","so","es","nr","su","sw","tg","tl","ty","ta","tt","te","th","bo","ti","to","cs","ce","cv","ve","tr","tk","tw","ug","uk","hu","ur","uz","val","vi","vo","cy","wa","be","fy","wo","ts","ii","yo","za"].map((e=>({code:e})));function Cp(e,n){return e?new Promise((a=>{if(vp.includes(e))a();else{let i="app/lang/i18n."+e+".json";t.get(i).then((t=>{vp.push(e),mp.setLocaleMessage(e,t)})).fail((()=>{n?a():Cp(hp,!0).finally(a)})).then((()=>{Ap.forEach((t=>{t[e]||(t[e]=pp.tl(`lang.${t.code}`,[],e))})),Sn.cacheUrl(i),a()}))}})):Promise.resolve()}async function Ep(){let e=await dp.getMetadata();gp=e.localeConfig.contentLang,Cp(gp)}pp.getVueI18n=async function(){return mp||(mp=new Se({locale:pp.getAppLang(),fallbackLocale:hp,messages:{}}),await Cp(hp),Ep(),pp.setAppLanguage(pp.getAppLang(),!0).then((()=>Promise.resolve(mp))))},pp.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},pp.getContentLang=function(){return gp||pp.getAppLang()},pp.getContentLangReadable=function(){return pp.getLangReadable(pp.getContentLang())},pp.getAppLang=function(){return pp.getCustomAppLang()||pp.getBrowserLang()},pp.getCustomAppLang=function(){return k.get(fp)||""},pp.isCurrentAppLangDE=function(){return"de"===pp.getAppLang()},pp.isCurrentAppLangEN=function(){return"en"===pp.getAppLang()},pp.setAppLanguage=function(e,n){n||k.save(fp,e);let a=e||pp.getBrowserLang();return t("html").prop("lang",a),Cp(a).then((()=>(mp.locale=a,Ap.sort(((e,t)=>e[a].toLowerCase()>t[a].toLowerCase()?1:-1)),Promise.resolve())))},pp.setContentLanguage=async function(e,t){if(gp=e||void 0,Cp(gp),!t){let t=await dp.getMetadata();return t.localeConfig.contentLang=e,dp.saveMetadata(t)}},pp.getAllLanguages=function(){return JSON.parse(JSON.stringify(Ap))},pp.getAppLanguages=function(){return JSON.parse(JSON.stringify(bp))},pp.getLangReadable=function(e){for(let t of Ap)if(e===t.code)return t[pp.getAppLang()];return""},pp.t=function(e,...t){return mp.t(e,pp.getAppLang(),t)},pp.tl=function(e,t,n){return mp.t(e,n,t)},pp.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||pp.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return pp.t(e);if(e[n])return t.includeLang?{lang:n,text:e[n]}:e[n];if(!t.noFallback){if(e[t.fallbackLang])return t.includeLang?{lang:t.fallbackLang,text:`${e[t.fallbackLang]}`}:`${e[t.fallbackLang]}`;let n=Object.keys(e);for(let a of n)if(e[a])return t.includeLang?{lang:a,text:`${e[a]}`}:`${e[a]}`}return t.includeLang?{lang:void 0,text:""}:""},pp.getTranslationAppLang=function(e){return pp.getTranslation(e,{forceLang:pp.getAppLang()})},pp.getTranslationObject=function(e,t){let n={};return n[t=t||pp.getContentLang()]=e,n},t(document).on(n.EVENT_USER_CHANGED,Ep);var yp=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"all-grids-view overflow-content box"},[t("div",{staticStyle:{display:"none"}},[t("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?t("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon"),e._v(" "),t("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),t("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),t("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?t("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?t("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?t("div",[t("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"five columns"},[t("img",{staticStyle:{height:"150px","max-width":"100%",border:"1px solid lightgray"},attrs:{src:e.selectedGraphElement.grid.thumbnail?e.selectedGraphElement.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})]),e._v(" "),t("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[t("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.newLabel[e.currentLanguage],expression:"newLabel[currentLanguage]"}],staticStyle:{width:"77%"},attrs:{id:"gridName",type:"text",maxlength:"25"},domProps:{value:e.newLabel[e.currentLanguage]},on:{input:function(t){t.target.composing||e.$set(e.newLabel,e.currentLanguage,t.target.value)}}}),e._v(" "),t("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[t("i",{staticClass:"fas fa-check"})])])]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[t("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),t("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[t("div",{staticStyle:{display:"flex"}},[t("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-eye"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-clone"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"fas fa-file-export"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[t("i",{staticClass:"far fa-file-pdf"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),t("div",[t("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[t("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectValue,expression:"selectValue"}],staticClass:"four columns",attrs:{id:"selectMode"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectValue=t.target.multiple?n:n[0]},e.reinitContextMenu]}},[t("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?t("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),t("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[t("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.orderValue,expression:"orderValue"}],staticClass:"four columns",attrs:{id:"selectOrder"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.orderValue=t.target.multiple?n:n[0]},e.orderChanged]}},[t("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?t("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),t("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),t("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",[e._l(e.graphElemsToShow,(function(n){return t("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[t("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(t){return e.setSelectedGraphElement(n)}}},[t("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[t("div",[e._v(e._s(e._f("extractTranslation")(n.grid.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:n.grid.thumbnail?n.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":n.grid.id,title:e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),t("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[t("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?t("div",{staticClass:"srow"},[t("button",{on:{click:e.updateAllThumbnails}},[t("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),t("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),t("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[t("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.homeGrid,expression:"homeGrid"}],staticClass:"seven columns",attrs:{id:"selectHomeGrid"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.homeGrid=t.target.multiple?n:n[0]}}},e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?t("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.globalGridActive||!e.hasGlobalGrid,expression:"!metadata.globalGridActive || !hasGlobalGrid"}],on:{click:function(t){return e.setGlobalGridActive(!0)}}},[t("i",{staticClass:"fas fa-globe"}),e._v(" "),t("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.metadata.globalGridActive&&e.hasGlobalGrid,expression:"metadata.globalGridActive && hasGlobalGrid"}],on:{click:function(t){return e.setGlobalGridActive(!1)}}},[t("i",{staticClass:"fas fa-globe"}),e._v(" "),t("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),t("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[t("i",{staticClass:"fas fa-edit"}),e._v(" "),t("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),t("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[t("i",{staticClass:"fas fa-undo"}),e._v(" "),t("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?t("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":()=>e.importModal.show=!0,"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?t("grid-link-modal",{attrs:{"grid-from-prop":e.linkModal.gridFrom,"grid-to-prop":e.linkModal.gridTo},on:{close:function(t){e.linkModal.show=!1},reload:function(t){return e.reload(e.linkModal.gridFrom.id)}}}):e._e(),e._v(" "),e.pdfModal.show?t("export-pdf-modal",{attrs:{"grids-data":e.grids,"print-grid-id":e.pdfModal.printGridId},on:{close:function(t){e.pdfModal.show=!1,e.pdfModal.printGridId=null}}}):e._e(),e._v(" "),e.backupModal.show?t("export-modal",{attrs:{"grids-data":e.grids,"export-options":e.backupModal.exportOptions},on:{close:function(t){e.backupModal.show=!1}}}):e._e(),e._v(" "),e.importModal.show?t("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};yp._withStripped=!0;var wp=function(){var e=this,t=e._self._c;return!e.fullHeader||e.show?t(e.tag,{tag:"component"},[t("div",[e.show?t("div",[t("a",{staticStyle:{margin:"0.2em 1em 0 0.5em",color:"#266697"},attrs:{tabindex:"20",href:"javascript:void(0)","aria-label":e.$t("openSidebar")},on:{click:function(t){return e.openSidebar()}}},[t("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),t("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[t("h1",{staticClass:"inline"},[t("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),t("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[t("h1",{staticClass:"inline"},[t("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};wp._withStripped=!0;const Tp=Ju({props:["fullHeader"],data:()=>({show:!lp.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){t(document).trigger(n.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){t(document).on(n.EVENT_SIDEBAR_CLOSE,this.onCloseFn),t(document).on(n.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){t(document).off(n.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},wp,[],!1,null,"7704618b",null).exports;var Np=function(){var e=this,t=e._self._c;return t("div",[t("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[t("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),t(e.componentType,{tag:"component",style:`display: inline-block; margin: 0 0 0 2em;${e.accLabelStyle}`},[e._v(e._s(e.accLabel))])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};Np._withStripped=!0;const Op={props:["accLabel","accOpen","accLabelType","accBackgroundColor","accLabelStyle"],data(){return{isOpen:"true"===this.accOpen||!0===this.accOpen,componentType:this.accLabelType||"span",backgroundColor:this.accBackgroundColor||"whitesmoke"}},methods:{toggleOpen(){this.isOpen=!this.isOpen,this.isOpen?this.$emit("open"):this.$emit("close")},open(){this.isOpen=!0}},mounted(){}};var xp=s(596),Lp={};Lp.styleTagTransform=Zu(),Lp.setAttributes=Bu(),Lp.insert=Xu().bind(null,"head"),Lp.domAPI=Fu(),Lp.insertStyleElement=Wu(),Gu()(xp.Z,Lp),xp.Z&&xp.Z.locals&&xp.Z.locals;const Ip=Ju(Op,Np,[],!1,null,"23ef530e",null).exports;var Sp=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("div",[t("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),t("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),t("div",{staticClass:"four columns"},[t("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),t("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedElement,expression:"selectedElement"}],staticClass:"four columns",attrs:{id:"elementName"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedElement=t.target.multiple?n:n[0]}}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.i18nService.getTranslation(n.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.newElementLabel[e.i18nService.getContentLang()],expression:"newElementLabel[i18nService.getContentLang()]"}],staticClass:"four columns",attrs:{type:"text",id:"elementLabel",maxlength:"35"},domProps:{value:e.newElementLabel[e.i18nService.getContentLang()]},on:{input:function(t){t.target.composing||e.$set(e.newElementLabel,e.i18nService.getContentLang(),t.target.value)}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((t=>t.modelName===e.GridActionNavigate.getModelName())).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[t("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Sp._withStripped=!0;const kp={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:_e,imageUtil:Je,i18nService:pp}},methods:{save(){this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},saveInternal(){let e=this.selectedElement;if(!e){let t=new kt(this.gridFrom).getNewXYPos();e=new ot({label:this.newElementLabel,x:t.x,y:t.y}),this.gridFrom.gridElements.push(e)}return e.label=e.label||this.newElementLabel,e.actions=e.actions.filter((e=>e.modelName!==_e.getModelName())),e.actions.push(new _e({toGridId:this.gridTo.id})),dp.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),dp.getGrid(this.gridFromProp.id).then((e=>{this.gridFrom=JSON.parse(JSON.stringify(e))}))}};var Pp=s(9515),Dp={};Dp.styleTagTransform=Zu(),Dp.setAttributes=Bu(),Dp.insert=Xu().bind(null,"head"),Dp.domAPI=Fu(),Dp.insertStyleElement=Wu(),Gu()(Pp.Z,Dp),Pp.Z&&Pp.Z.locals&&Pp.Z.locals;const Rp=Ju(kp,Sp,[],!1,null,"368f40d5",null).exports;var Mp=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"four columns",attrs:{id:"selectGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},e.selectedGridChanged]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?t("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportConnected,expression:"options.exportConnected"}],attrs:{id:"exportConnected",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportConnected)?e._i(e.options.exportConnected,null)>-1:e.options.exportConnected},on:{change:function(t){var n=e.options.exportConnected,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportConnected",n.concat([null])):r>-1&&e.$set(e.options,"exportConnected",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportConnected",i)}}}),e._v(" "),t("label",{attrs:{for:"exportConnected"}},[t("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),t("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),t("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.showLinks,expression:"options.showLinks"}],attrs:{id:"showLinks",type:"checkbox"},domProps:{checked:Array.isArray(e.options.showLinks)?e._i(e.options.showLinks,null)>-1:e.options.showLinks},on:{change:function(t){var n=e.options.showLinks,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"showLinks",n.concat([null])):r>-1&&e.$set(e.options,"showLinks",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"showLinks",i)}}}),e._v(" "),t("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.printBackground,expression:"options.printBackground"}],attrs:{id:"printBackground",type:"checkbox"},domProps:{checked:Array.isArray(e.options.printBackground)?e._i(e.options.printBackground,null)>-1:e.options.printBackground},on:{change:function(t){var n=e.options.printBackground,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"printBackground",n.concat([null])):r>-1&&e.$set(e.options,"printBackground",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"printBackground",i)}}}),e._v(" "),t("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.showRegister,expression:"options.showRegister"}],attrs:{id:"showRegister",type:"checkbox"},domProps:{checked:Array.isArray(e.options.showRegister)?e._i(e.options.showRegister,null)>-1:e.options.showRegister},on:{change:function(t){var n=e.options.showRegister,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"showRegister",n.concat([null])):r>-1&&e.$set(e.options,"showRegister",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"showRegister",i)}}}),e._v(" "),t("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};Mp._withStripped=!0;let _p={},Up=1,Gp=null,Vp=null,Fp=!1,zp=null,Xp=null,Hp="ARASAAC - CC (BY-NC-SA)",Bp="https://arasaac.org/terms-of-use",jp=["es"],Wp="https://api.arasaac.org";_p.SEARCH_PROVIDER_NAME="ARASAAC";let qp={name:_p.SEARCH_PROVIDER_NAME,url:"https://arasaac.org/",searchLangs:["an","ar","bg","br","ca","de","el","en","es","et","eu","fa","fr","gl","he","hr","hu","it","ko","lt","lv","mk","nl","pl","pt","ro","ru","sk","sq","sv","sr","val","uk","zh"],options:[{name:"plural",type:n.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:n.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:n.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:n.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:n.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["blonde","brown","darkBrown","gray","darkGray","red","black"],colors:["#FDD700","#A65E26","#6A2703","#EFEFEF","#AAABAB","#ED4120","#020100"]},{name:"identifier",type:n.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:n.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function Zp(e,t){let n="";return t.forEach((e=>{void 0!==e.value&&(n+=`&${e.name}=${encodeURIComponent(e.value)}`)})),`${Wp}/api/pictograms/${e}?download=false${n}`}function Yp(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise((async(r,s)=>{if(!e)return r([]);if(Gp!==e||Xp!==t){t=t||pp.getContentLang(),Xp=t;try{Vp=await async function(e,t){e=e||[pp.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Kp(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,pp.getContentLang(),pp.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}Vp&&Vp.length&&0!==Vp.length||(Vp=[]);let o=n*a-a,l=o+a-1;Fp=Vp.length>l+1;for(let e=o;e<=l;e++)if(Vp[e]){let t={},n=JSON.parse(JSON.stringify(Vp[e]));t.url=Zp(n._id,zp),t.author=Hp,t.authorURL=Bp,t.searchProviderName=_p.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(zp)),i.push(t)}Gp=e,r(i)}))}function Kp(e,n){let a=`${Wp}/api/pictograms/${e}/search/${n}`;return new Promise(((e,n)=>{t.get(a,null,(function(t){e(t)}),"json").fail((t=>{if(404===t.status)return e([]);n("no internet")}))}))}_p.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(qp));return e.service=_p,e},_p.getGridImageById=function(e){return e?new nt({url:`${Wp}/api/pictograms/${e}?download=false&plural=false&color=true`,author:Hp,authorURL:Bp,searchProviderName:_p.SEARCH_PROVIDER_NAME}):null},_p.query=function(e,t,n){return zp=t,Up=1,Fp=!1,Yp(e,n,1,20)},_p.nextChunk=function(){return Up++,Yp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return Zp(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},_p.getCorrectGrammar=async function(e){if(!e||!jp.includes(pp.getContentLang()))return e;e=e.trim();let t=`https://beta.api.arasaac.org/api/phrases/flex/${pp.getContentLang()}/${e}`,n=await fetch(t).catch((e=>console.error(e)));if(!n||200!==n.status)return e;let a=await n.json();return(a?a.msg:null)||e},_p.getSupportedGrammarLangs=function(e){let t=jp;return e&&(t=t.map((e=>pp.getTranslation(`lang.${e}`)))),JSON.parse(JSON.stringify(t))};let Jp={},Qp=null,$p=5,ef=8,tf=3,nf=1,af=1,rf=.8,sf=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function of(e,t,n,a){let i=[],r=297,s=210,o=(t=new kt(t)).gridElements.reduce(((e,t)=>e||t.image&&t.image.searchProviderName===_p.SEARCH_PROVIDER_NAME),!1),l=n.showRegister&&n.pages>1?10:0,c=o?2*ef:ef,d=(r-2*$p)/t.getWidth(),u=(s-2*$p-c-l)/t.getHeight();if(c>0){let a=s-$p-l,i=.4*ef/.352778;e.setTextColor(0),e.setFontSize(i);let c=pp.t("printedByAstericsGrid"),d=pp.t("copyrightARASAACPDF"),u=pp.getTranslation(t.label),p=n.idParentsMap[t.id][0],f=o?a-ef:a;if(n.showLinks&&p){u=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+u;let a=e.getTextWidth(u);e.link(148.5-a/2,f-.4*ef,a,.4*ef,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,$p+nf,f,{baseline:"bottom",align:"left"}),o&&e.text(d,$p+nf,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-$p-nf,f,{baseline:"bottom",align:"right"})}if(l>0){let t=30,a=1,i=n.pages;n.pages>t&&(a=Math.ceil(n.pages/t),i=Math.ceil(n.pages/a)),e.setFillColor(255,255,255),e.setDrawColor(0),e.roundedRect(0,s-l,r,l,0,0),e.setFontSize(13);let o=r/i;for(let t=0;t{if(t.hidden)return;let r=d*t.width-2*nf,s=u*t.height-2*nf,o=$p+d*t.x+nf,l=$p+u*t.y+nf;if(e.setDrawColor(0),n.printBackground){let n=Be.getRGB(h.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,l,r,s,3,3,"FD"),pp.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=pp.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*tf,c=function(e,t,n,a,i,r){let s=n,o=n/2;for(let n=0;n<10;n++){e.setFontSize(s);let n=e.getTextDimensions(t);if(r&&-1!==t.indexOf(" ")){let e=Math.floor(i/n.h),t=Math.ceil(n.w/a);n.w/e>.5*a||t>e?s-=o:s+=o}else n.w>a?s-=o:s+=o;o/=2}return Math.floor(Math.min(s,n))}(e,s,(o?a*(1-rf):a/2)/.352778*.8,l,a-2*tf,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*nf:(a-d.h*u)/2;e.text(s,i+n/2,r+p,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,l),i.push(async function(e,t,n,a,i,r){if(!(t&&t.image&&(t.image.data||t.image.url)))return Promise.resolve();let s=t.image.getImageType(),o=t.image.data,l=null;if(!o){let e=await Je.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await Je.getImageDimensionsFromDataUrl(o));let c=pp.getTranslation(t.label)?rf:1,d=n-2*af,u=(a-2*af)*c,p=d/u,f=d,m=u,v=0,h=0;l.ratio>=p?(isNaN(l.ratio)||(m=f/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(f=m*l.ratio),v=(d-f)/2);let g=i+af+v,b=r+af+h;if(s===nt.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,f,m);else if(s===nt.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,f,m);else if(s===nt.IMAGE_TYPES.SVG){let t=f/.084666667,n=await Je.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,f,m)}}(e,t,r,s,o,l).then((()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),c=r-i-1,d=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+c,l+d,i,i,1,1,"FD"),e.link(o,l,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+c+i/2,l+d+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()})))})),Promise.all(i)}Jp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Qp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Qp.autosize())})),window.addEventListener("afterprint",(()=>{Qp&&($("#grid-container").width(""),$("#grid-container").height(""),Qp.autosize())}))},Jp.setGridInstance=function(e){Qp=e},Jp.gridsToPdf=async function(e,t){let n=await s.e(458).then(s.bind(s,1168));(t=t||{}).idPageMap={},t.idParentsMap={},t.fontPath="",e.forEach(((e,n)=>{t.idPageMap[e.id]=n+1}));for(let n of e){t.idParentsMap[n.id]=t.idParentsMap[n.id]||[];for(let e of n.gridElements){e=new ot(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=pp.getTranslation(e.label);for(let e of sf)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const a=new n.jsPDF({orientation:"landscape",compress:!0});t.fontPath&&await async function(e,t){let n=await fetch(e).catch((e=>console.error(e)));if(!n)return;let a=e.substring(e.lastIndexOf("/")+1);log.info("using font",a);let i=await n.arrayBuffer(),r=Be.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,a),t.pages=e.length;let i=await dp.getMetadata();for(let n=0;n{t.abort=!0})),t.page=n+1,await of(a,e[n],t,i),ne.grid));let t=e.map((e=>e.id));Promise.resolve().then((async()=>{if(e.length>this.gridsData.length/2)return dp.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map((t=>e.filter((e=>e.id===t))[0])),Jp.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{lp.showProgressBar(e,{header:pp.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")}))},selectedGridChanged(){this.selectedGrid&&(this.allChildren=ut.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){dp.getGlobalGrid().then((e=>{this.globalGridId=e?e.id:null,this.graphList=ut.getGraphList(this.gridsData,this.globalGridId),this.printGridId&&(this.selectedGrid=this.gridsData.filter((e=>e.id===this.printGridId))[0],this.options.exportConnected=!1,this.options.showLinks=!1,this.selectedGridChanged())}))}};var cf=s(8620),df={};df.styleTagTransform=Zu(),df.setAttributes=Bu(),df.insert=Xu().bind(null,"head"),df.domAPI=Fu(),df.insertStyleElement=Wu(),Gu()(cf.Z,df),cf.Z&&cf.Z.locals&&cf.Z.locals;const uf=Ju(lf,Mp,[],!1,null,"5a1724b4",null).exports;var pf=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[t("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:void(0);",title:e.$t("closeModal")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})])])]),e._v(" "),t("div",{staticClass:"modal-body mt-2"},[t("div",{staticClass:"row mb-4"},[t("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"col-12",attrs:{id:"selectGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},e.selectedGridChanged]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(n){return t("option",{domProps:{value:n.grid}},[e._v(e._s(e._f("extractTranslation")(n.grid.label)))])}))],2)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?t("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.options.exportLang,expression:"options.exportLang"}],staticClass:"col-12",attrs:{id:"selectExportLang"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.options,"exportLang",t.target.multiple?n:n[0])}}},e._l(e.options.exportLangOptions,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])})),0)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?t("span",[e._v(e._s(e.$t("currentLanguage",{contentLangReadable:e.i18nService.getContentLangReadable(),contentLangCode:e.i18nService.getContentLang()})))]):e._e(),e._v(" "),e.options.exportLang===e.constants.LANG_EXPORT_ALL?t("span",[t("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(n,a){return t("span",{attrs:{title:e.i18nService.getLangReadable(n)}},[e._v(e._s(n+(a-1:e.options.exportDictionaries},on:{change:function(t){var n=e.options.exportDictionaries,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportDictionaries",n.concat([null])):r>-1&&e.$set(e.options,"exportDictionaries",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportDictionaries",i)}}}),e._v(" "),t("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportUserSettings,expression:"options.exportUserSettings"}],attrs:{id:"exportUserSettings",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportUserSettings)?e._i(e.options.exportUserSettings,null)>-1:e.options.exportUserSettings},on:{change:function(t){var n=e.options.exportUserSettings,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportUserSettings",n.concat([null])):r>-1&&e.$set(e.options,"exportUserSettings",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportUserSettings",i)}}}),e._v(" "),t("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportGlobalGrid,expression:"options.exportGlobalGrid"}],attrs:{id:"exportGlobalGrid",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportGlobalGrid)?e._i(e.options.exportGlobalGrid,null)>-1:e.options.exportGlobalGrid},on:{change:function(t){var n=e.options.exportGlobalGrid,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportGlobalGrid",n.concat([null])):r>-1&&e.$set(e.options,"exportGlobalGrid",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportGlobalGrid",i)}}}),e._v(" "),t("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.exportConnected,expression:"options.exportConnected"}],attrs:{id:"exportConnected",type:"checkbox"},domProps:{checked:Array.isArray(e.options.exportConnected)?e._i(e.options.exportConnected,null)>-1:e.options.exportConnected},on:{change:function(t){var n=e.options.exportConnected,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"exportConnected",n.concat([null])):r>-1&&e.$set(e.options,"exportConnected",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"exportConnected",i)}}}),e._v(" "),t("label",{attrs:{for:"exportConnected"}},[t("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),t("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),t("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};pf._withStripped=!0;let ff={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const mf={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:ff.LANG_EXPORT_ALL,exportLangOptions:[ff.LANG_EXPORT_ALL,ff.LANG_EXPORT_CURRENT]},constants:ff,i18nService:pp}},computed:{currentLanguages:function(){let e=this.selectedGrid?[this.selectedGrid]:this.gridsData,t=[];for(let n of e)for(let e of n.gridElements)t=[...new Set(t.concat(Object.keys(e.label)))];return t}},methods:{selectedGridChanged(){this.selectedGrid&&(this.allChildren=ut.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))},save(){let e=this.selectedGrid?[this.selectedGrid.id]:this.gridsData.map((e=>e.id));this.selectedGrid&&this.options.exportConnected&&(e=e.concat(this.allChildren.map((e=>e.id))));let t=k.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${Be.getCurrentDateTimeString()}_${pp.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${Be.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,dp.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===ff.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Ou.openHelp()}},mounted(){dp.getGlobalGrid().then((e=>{if(this.globalGridId=e?e.id:null,this.graphList=ut.getGraphList(this.gridsData,this.globalGridId,!0),this.exportOptions.gridId)for(let e of this.graphList)this.exportOptions.gridId===e.grid.id&&(this.selectedGrid=e.grid,this.selectedGridChanged());this.exportOptions&&(this.options=Object.assign(this.options,this.exportOptions))}))},beforeDestroy(){Ou.revertToLastLocation()}};var vf=s(7188),hf={};hf.styleTagTransform=Zu(),hf.setAttributes=Bu(),hf.insert=Xu().bind(null,"head"),hf.domAPI=Fu(),hf.insertStyleElement=Wu(),Gu()(vf.Z,hf),vf.Z&&vf.Z.locals&&vf.Z.locals;const gf=Ju(mf,pf,[],!1,null,"15f2f6c2",null).exports;var bf=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[t("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:void(0);",title:e.$t("closeModal")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})])])]),e._v(" "),t("div",{staticClass:"modal-body mt-2"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6 mb-2"},[t("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),t("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?t("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?t("div",{staticClass:"col-12 col-md-6"},[t("ul",[e.hasGrids?t("li",[t("span",{attrs:{title:e.importData.grids.map((t=>e.i18nService.getTranslation(t.label)))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?t("li",[t("span",{attrs:{title:e.importData.dictionaries.map((e=>e.dictionaryKey))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?t("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.importDictionaries,expression:"options.importDictionaries"}],attrs:{id:"importDictionaries",type:"checkbox"},domProps:{checked:Array.isArray(e.options.importDictionaries)?e._i(e.options.importDictionaries,null)>-1:e.options.importDictionaries},on:{change:function(t){var n=e.options.importDictionaries,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"importDictionaries",n.concat([null])):r>-1&&e.$set(e.options,"importDictionaries",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"importDictionaries",i)}}}),e._v(" "),t("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.importUserSettings,expression:"options.importUserSettings"}],attrs:{id:"importUserSettings",type:"checkbox"},domProps:{checked:Array.isArray(e.options.importUserSettings)?e._i(e.options.importUserSettings,null)>-1:e.options.importUserSettings},on:{change:function(t){var n=e.options.importUserSettings,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"importUserSettings",n.concat([null])):r>-1&&e.$set(e.options,"importUserSettings",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"importUserSettings",i)}}}),e._v(" "),t("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.generateGlobalGrid,expression:"options.generateGlobalGrid"}],attrs:{id:"generateGlobalGrid",type:"checkbox"},domProps:{checked:Array.isArray(e.options.generateGlobalGrid)?e._i(e.options.generateGlobalGrid,null)>-1:e.options.generateGlobalGrid},on:{change:function(t){var n=e.options.generateGlobalGrid,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"generateGlobalGrid",n.concat([null])):r>-1&&e.$set(e.options,"generateGlobalGrid",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"generateGlobalGrid",i)}}}),e._v(" "),t("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),t("div",{staticClass:"row"},[t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.options.resetBeforeImport,expression:"options.resetBeforeImport"}],attrs:{id:"resetBeforeImport",type:"checkbox"},domProps:{checked:Array.isArray(e.options.resetBeforeImport)?e._i(e.options.resetBeforeImport,null)>-1:e.options.resetBeforeImport},on:{change:function(t){var n=e.options.resetBeforeImport,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.options,"resetBeforeImport",n.concat([null])):r>-1&&e.$set(e.options,"resetBeforeImport",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.options,"resetBeforeImport",i)}}}),e._v(" "),t("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};bf._withStripped=!0;const Af={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:pp}},computed:{hasGrids(){return this.importData&&this.importData.grids&&this.importData.grids.length>0},hasDictionaries(){return this.importData&&this.importData.dictionaries&&this.importData.dictionaries.length>0},hasUserSettings(){return this.importData&&this.importData.metadata&&this.importData.metadata.inputConfig},hasGlobalGrid(){return this.hasGrids&&this.importData.metadata&&this.importData.metadata.globalGridId&&this.importData.grids.map((e=>e.id)).includes(this.importData.metadata.globalGridId)}},methods:{async fileChanged(e){this.file=e.target.files[0],this.importData=null,this.file&&(this.importData=await dp.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(pp.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(lp.showProgressBar(0,{header:pp.t("importDataFromFile"),text:pp.t("deletingGrids")}),await dp.deleteAllGrids(),await dp.deleteAllDictionaries()),lp.showProgressBar(20,{header:pp.t("importDataFromFile"),text:pp.t("importingData")}),await dp.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{lp.showProgressBar(20+Math.round(e/100*80),{header:pp.t("importDataFromFile"),text:pp.t("importingData")})}}),this.options.resetBeforeImport&&await dp.markCurrentConfigAsBackedUp(),lp.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Ou.openHelp()}},mounted(){},beforeDestroy(){Ou.revertToLastLocation()}};var Cf=s(4947),Ef={};Ef.styleTagTransform=Zu(),Ef.setAttributes=Bu(),Ef.insert=Xu().bind(null,"head"),Ef.domAPI=Fu(),Ef.insertStyleElement=Wu(),Gu()(Cf.Z,Ef),Cf.Z&&Cf.Z.locals&&Cf.Z.locals;const yf=Ju(Af,bf,[],!1,null,"02c63c4b",null).exports;var wf=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container ms-0"},[t("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[t("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),t("div",{staticClass:"row mt-2"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[t("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),t("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),t("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),t("div",[e.defaultGridsets?t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGridset,expression:"selectedGridset"}],staticClass:"col-md-8",attrs:{id:"selectGridset"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGridset=t.target.multiple?n:n[0]}}},[t("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(n.name+` (${n.languages.length>1?e.$t("multilingual"):e.$t(`lang.${n.languages[0]}`)})`))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?t("div",{staticClass:"row"},[t("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),t("div",{staticClass:"col-11 mt-2"},[t("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():t("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?t("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?t("div",{staticClass:"col-11"},[t("strong",[e._v(e._s(e.$t("language")))]),e._v(": "+e._s(e.$t("lang."+e.selectedGridset.languages[0])))]):e._e(),e._v(" "),e.selectedGridset.languages.length>1?t("div",{staticClass:"col-11"},[t("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce(((t,n,a,i)=>{let r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:pp}),methods:{async addEmptyGrid(){let e={},t={};e[pp.getContentLang()]="New grid",t[pp.getContentLang()]=pp.tl("helloClickRightToEdit",null,pp.getContentLang());let n=new kt({label:e,gridElements:[new ot({x:0,y:0,width:1,height:1,label:t,image:_p.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=ut.getFillElements(n);n.gridElements=n.gridElements.concat(a),await dp.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await dp.markCurrentConfigAsBackedUp(),iC.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,t.get(this.getGridsetUrl()).then((t=>async function(t){dp.importBackupData(dp.normalizeImportData(t),{skipDelete:!0}).then((async()=>{e.loading=!1,iC.toMain()}))}(t))))},getGridsetUrl(){return`app/gridsets/${this.selectedGridset.filename}`}},mounted(){let e=this;t.get("app/gridsets/gridset_metadata.json").then((t=>{let n=pp.getContentLang();t.sort(((e,t)=>{if(e.standardFor&&e.standardFor.includes(n))return-1;if(t.standardFor&&t.standardFor.includes(n))return 1;let a=e.languages.includes(n),i=t.languages.includes(n);return a&&!i?-1:i&&!a?1:e.name.localeCompare(t.name)})),e.selectedGridset=t[0],e.defaultGridsets=t,Sn.cacheUrl(e.getGridsetUrl())}))},beforeDestroy(){}};var Nf=s(4005),Of={};Of.styleTagTransform=Zu(),Of.setAttributes=Bu(),Of.insert=Xu().bind(null,"head"),Of.domAPI=Fu(),Of.insertStyleElement=Wu(),Gu()(Nf.Z,Of),Nf.Z&&Nf.Z.locals&&Nf.Z.locals;const xf=Ju(Tf,wf,[],!1,null,"2280278a",null).exports;let Lf="AG_ALLGRIDS_ORDER_MODE_KEY",If={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},Sf={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},kf=null,Pf={components:{NoGridsPage:xf,ImportModal:yf,ExportModal:gf,ExportPdfModal:uf,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:If,ORDER_VALUES:Sf,selectValue:null,orderValue:k.get(Lf)||Sf.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:pp,currentLanguage:pp.getContentLang(),imageUtil:Je,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,n){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,dp.saveMetadata(this.metadata),n||t(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){t.contextMenu("destroy");let e=kf.selectedGraphElement?pp.getTranslation(kf.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>kf.selectValue!==kf.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:pp.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:pp.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:pp.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:pp.t("saveAsPdf"),icon:"far fa-file-pdf"}};t.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":kf.linkModal.gridFrom=kf.selectedGraphElement.grid,kf.linkModal.gridTo=kf.grids.filter((e=>e.id===t))[0],kf.linkModal.show=!0;break;case"CONTEXT_SHOW":kf.show(t);break;case"CONTEXT_EDIT":kf.edit(t);break;case"CONTEXT_DUPLICATE":kf.clone(t);break;case"CONTEXT_DELETE":kf.deleteGrid(t);break;case"CONTEXT_EXPORT":kf.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":kf.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===kf.grids.length;var n={CONTEXT_NEW:{name:pp.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:pp.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:pp.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:pp.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:pp.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:pp.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:pp.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};t.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":kf.addGrid();break;case"CONTEXT_IMPORT":kf.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":kf.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":kf.pdfModal.show=!0;break;case"CONTEXT_EXPORT":kf.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":kf.exportCustom();break;case"CONTEXT_RESET":kf.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(Lf,this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=pp.getTranslation(this.grids.filter((t=>t.id===e))[0].label);confirm(pp.t("CONFIRM_DELETE_GRID",t))&&dp.deleteGrid(e).then((()=>{this.reload()}))},addGrid:function(){var e=this.grids.map((e=>pp.getTranslation(e.label))),n=new kt({label:pp.getTranslationObject(a.getNewName("newGrid",e)),gridElements:[]});dp.saveGrid(n).then((()=>this.reload(n.id))).then((()=>{t("#gridName").focus()}))},isLabelDuplicate:function(e){return!e||this.grids.map((e=>pp.getTranslation(e.label))).filter((t=>t===e)).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),dp.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){iC.toGrid(e)},edit(e){iC.toEditGrid(e)},clone(e){var t=this;dp.getGrid(e).then((e=>{let n=e.clone();dp.saveGrid(n).then((()=>{t.reload(n.id)}))}))},exportBackup(){dp.downloadBackupToFile()},exportCustom(e){e?(this.backupModal.exportOptions.gridId=e,this.backupModal.exportOptions.exportDictionaries=!1,this.backupModal.exportOptions.exportUserSettings=!1,this.backupModal.exportOptions.exportGlobalGrid=!1):this.backupModal.exportOptions={},this.backupModal.show=!0},exportToPdf(e){this.pdfModal.printGridId=e,this.pdfModal.show=!0},importBackupFromFile:async function(e){let t=e&&e.target&&e.target.files[0]?e.target.files[0]:null,n=t?t.name:"";n&&(this.grids.length>0&&!confirm(pp.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await dp.importBackup(t,((e,t)=>{lp.showProgressBar(e,{text:t})})),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return dp.getMetadata().then((e=>(t.metadata=JSON.parse(JSON.stringify(e)),dp.getGrids()))).then((n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=ut.getGraphList(t.grids,t.metadata.globalGridId),t.homeGrid=t.graphList[0]?t.graphList[0].grid:null;let a=e||t.metadata.lastOpenedGridId;return t.setSelectedGraphElement(t.graphList.filter((e=>e.grid.id===a))[0]||t.graphList[0],!0),Promise.resolve()}))},onPullUpdate(){let e=this.selectedGraphElement?this.selectedGraphElement.grid.id:null;this.reload(e)},deleteAll(){confirm(pp.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,dp.deleteAllGrids().then((()=>{this.reload()})))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,dp.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(pp.t("doYouReallyWantResetGlobalGrid")))return dp.getGlobalGrid(!0).then((e=>e?dp.deleteGrid(e.id):Promise.resolve())).then((()=>{let t=ut.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new h).globalGridHeightPercentage,dp.saveGrid(t)})).then((()=>dp.saveMetadata(this.metadata))).then((()=>(e.reload&&this.reload(),Promise.resolve())))},resetFileInput(e){var n=t(e.target);n.wrap("").closest("form").get(0).reset(),n.unwrap()},async updateAllThumbnails(){if(!confirm(pp.t("updateGridThumbnailsConfirm")))return;let e=0,a=!1;async function i(t){let n=await dp.getGrid(t);await Je.allImagesLoaded();let a=await Je.getScreenshot("#grid-container");log.info(`save screenshot for: ${pp.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await dp.updateGrid(n.id,{thumbnail:i})}dp.getGrids(!1,!0).then((async r=>{let s=0;lp.showProgressBar(0,{header:pp.t("updateGridThumbnails"),text:pp.t("generatingThumbnails"),closable:!0,cancelFn:()=>{a=!0}});for(const e of r){if(a)return void iC.toManageGrids();if(iC.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise((e=>{t(document).on(n.EVENT_GRID_LOADED,e)})),await Be.sleep(100),await i(e.id),a)return void iC.toManageGrids();s++,lp.showProgressBar(Math.round(s/r.length*100),{header:pp.t("updateGridThumbnails"),text:pp.t("generatingThumbnails"),closable:!0,cancelFn:()=>{a=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),iC.toManageGrids(),setTimeout((()=>{lp.setTooltip(pp.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})}),500)}))}},computed:{headerDetails:function(){return this.selectedGraphElement?pp.t("detailsForGridX",`"${pp.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?pp.t("gridsConnectedWithX",pp.getTranslation(this.selectedGraphElement.grid.label)):""},hasGlobalGrid:function(){return!(!this.grids||!this.metadata)&&this.metadata.globalGridId&&!!this.grids.filter((e=>e.id===this.metadata.globalGridId))[0]},graphElemsToShow:function(){if(!this.graphList||!this.selectedGraphElement)return[];let e=[];switch(this.selectValue){case this.SELECT_VALUES.CONNECTED_GRIDS:e=this.selectedGraphElement.allRelatives;break;case this.SELECT_VALUES.NOT_REACHABLE_GRIDS:e=this.graphList.filter((e=>0===e.parents.length));break;case this.SELECT_VALUES.ALL_GRIDS:e=this.graphList}switch(this.orderValue){case this.ORDER_VALUES.ALPHABET:e=e.sort(((e,t)=>pp.getTranslation(e.grid.label).localeCompare(pp.getTranslation(t.grid.label))));break;case this.ORDER_VALUES.CONNECTION_COUNT:e=e=e.sort(((e,t)=>t.allRelatives.length-e.allRelatives.length))}return e}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){let e=this;kf=e,e.selectValue=this.SELECT_VALUES.ALL_GRIDS,e.reload().then((()=>{this.reinitContextMenu()}))},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.onPullUpdate),t.contextMenu("destroy")}};const Df=Pf;var Rf=s(8876),Mf={};Mf.styleTagTransform=Zu(),Mf.setAttributes=Bu(),Mf.insert=Xu().bind(null,"head"),Mf.domAPI=Fu(),Mf.insertStyleElement=Wu(),Gu()(Rf.Z,Mf),Rf.Z&&Rf.Z.locals&&Rf.Z.locals;const _f=Ju(Df,yp,[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"grid-container grid-mask"},[e("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"2a5d0140",null).exports;var Uf=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"box"},[t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon",{staticClass:"left"}),e._v(" "),t("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[t("i",{staticClass:"fas fa-eye"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),t("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[t("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),t("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),t("div",{staticClass:"spaced btn-group"},[t("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[t("i",{staticClass:"fas fa-undo"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[t("i",{staticClass:"fas fa-redo"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),t("div",[e.showEditModal?t("edit-element",{attrs:{"edit-element-id-param":e.editElementId,"grid-instance":e.getGridInstance(),"grid-data-id":e.gridData.id},on:{close:function(t){e.showEditModal=!1},mark:e.markElement,actions:t=>{e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),t("div",[e.showMultipleModal?t("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),t("div",[e.showDimensionsModal?t("grid-dimension-modal",{attrs:{"grid-data-param":e.gridData,"is-global-grid":e.metadata.globalGridId===e.gridData.id},on:{close:function(t){e.showDimensionsModal=!1},save:e.setDimensions}}):e._e()],1),e._v(" "),t("div",[e.showMoveModal?t("element-move-modal",{attrs:{"grid-id":e.gridData.id,"grid-element-id":e.editElementId},on:{close:function(t){e.showMoveModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",[e.showTranslateModal?t("grid-translate-modal",{attrs:{"grid-data-id":e.gridData.id},on:{close:function(t){e.showTranslateModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",[e.showNavigateModal?t("set-navigation-modal",{attrs:{"grid-id":e.gridData.id,"grid-element-id":e.editElementId},on:{close:function(t){e.showNavigateModal=!1},reload:e.reload}}):e._e()],1),e._v(" "),t("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),t("div",{staticClass:"grid-container",style:`background-color: ${e.backgroundColor}`,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};Uf._withStripped=!0;let Gf={},Vf={},Ff={};Gf.setState=function(e,t){Vf[e]!==t&&(Vf[e]=t,Ff[e]=Ff[e]||[],Ff[e].forEach((e=>{e(t)})))},Gf.getState=function(e){return Vf[e]},Gf.onStateChanged=function(e,t){Ff[e]=Ff[e]||[],Ff[e].push(t)},Gf.clearListeners=function(e){e?Ff[e]=[]:Ff={}};let zf={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},Xf=null,Hf=null,Bf=1,jf=1,Wf=!1,qf=[],Zf=JSON.parse('[{"name":"UK English Female","lang":"en-GB"},{"name":"UK English Male","lang":"en-GB"},{"name":"US English Female","lang":"en-US"},{"name":"US English Male","lang":"en-US"},{"name":"Arabic Male","lang":"ar-SA"},{"name":"Arabic Female","lang":"ar-SA"},{"name":"Armenian Male","lang":"hy-AM"},{"name":"Australian Female","lang":"en-AU"},{"name":"Australian Male","lang":"en-AU"},{"name":"Bangla Bangladesh Female","lang":"bn-BD"},{"name":"Bangla Bangladesh Male","lang":"bn-BD"},{"name":"Bangla India Female","lang":"bn-IN"},{"name":"Bangla India Male","lang":"bn-IN"},{"name":"Brazilian Portuguese Female","lang":"pt-BR"},{"name":"Chinese Female","lang":"zh-CN"},{"name":"Chinese Male","lang":"zh-CN"},{"name":"Chinese (Hong Kong) Female","lang":"zh-HK"},{"name":"Chinese (Hong Kong) Male","lang":"zh-HK"},{"name":"Chinese Taiwan Female","lang":"zh-TW"},{"name":"Chinese Taiwan Male","lang":"zh-TW"},{"name":"Czech Female","lang":"cs-CZ"},{"name":"Danish Female","lang":"da-DK"},{"name":"Deutsch Female","lang":"de-DE"},{"name":"Deutsch Male","lang":"de-DE"},{"name":"Dutch Female","lang":"nl-NL"},{"name":"Dutch Male","lang":"nl-NL"},{"name":"Estonian Male","lang":"et-EE"},{"name":"Filipino Female","lang":"fil-PH"},{"name":"Finnish Female","lang":"fi-FI"},{"name":"French Female","lang":"fr-FR"},{"name":"French Male","lang":"fr-FR"},{"name":"French Canadian Female","lang":"fr-CA"},{"name":"French Canadian Male","lang":"fr-CA"},{"name":"Greek Female","lang":"el-GR"},{"name":"Hindi Female","lang":"hi-IN"},{"name":"Hindi Male","lang":"hi-IN"},{"name":"Hungarian Female","lang":"hu-HU"},{"name":"Indonesian Female","lang":"id-ID"},{"name":"Indonesian Male","lang":"id-ID"},{"name":"Italian Female","lang":"it-IT"},{"name":"Italian Male","lang":"it-IT"},{"name":"Japanese Female","lang":"ja-JP"},{"name":"Japanese Male","lang":"ja-JP"},{"name":"Korean Female","lang":"ko-KR"},{"name":"Korean Male","lang":"ko-KR"},{"name":"Latin Male","lang":"la"},{"name":"Nepali","lang":"ne-NP"},{"name":"Norwegian Female","lang":"nb-NO"},{"name":"Norwegian Male","lang":"nb-NO"},{"name":"Polish Female","lang":"pl-PL"},{"name":"Polish Male","lang":"pl-PL"},{"name":"Portuguese Female","lang":"pt-BR"},{"name":"Portuguese Male","lang":"pt-BR"},{"name":"Romanian Female","lang":"ro-RO"},{"name":"Russian Female","lang":"ru-RU"},{"name":"Sinhala","lang":"si-LK"},{"name":"Slovak Female","lang":"sk-SK"},{"name":"Spanish Female","lang":"es-ES"},{"name":"Spanish Latin American Female","lang":"es-MX"},{"name":"Spanish Latin American Male","lang":"es-MX"},{"name":"Swedish Female","lang":"sv-SE"},{"name":"Swedish Male","lang":"sv-SE"},{"name":"Tamil Female","lang":"hi-IN"},{"name":"Tamil Male","lang":"hi-IN"},{"name":"Thai Female","lang":"th-TH"},{"name":"Thai Male","lang":"th-TH"},{"name":"Turkish Female","lang":"tr-TR"},{"name":"Turkish Male","lang":"tr-TR"},{"name":"Ukrainian Female","lang":"uk-UA"},{"name":"Vietnamese Female","lang":"vi-VN"},{"name":"Vietnamese Male","lang":"vi-VN"},{"name":"Afrikaans Male","lang":"af-ZA"},{"name":"Albanian Male","lang":"sq-AL"},{"name":"Bosnian Male","lang":"bs"},{"name":"Catalan Male","lang":"ca-ES"},{"name":"Croatian Male","lang":"hr-HR"},{"name":"Esperanto Male","lang":"eo"},{"name":"Icelandic Male","lang":"is-IS"},{"name":"Latvian Male","lang":"lv-LV"},{"name":"Macedonian Male","lang":"mk-MK"},{"name":"Moldavian Female","lang":"md"},{"name":"Montenegrin Male","lang":"me"},{"name":"Serbian Male","lang":"sr-RS"},{"name":"Serbo-Croatian Male","lang":"hr-HR"},{"name":"Swahili Male","lang":"sw-KE"},{"name":"Welsh Male","lang":"cy"},{"name":"Fallback UK Female","lang":"en-GB"}]'),Yf=[],Kf=null,Jf=0,Qf=["com.apple.speech.synthesis.voice"],$f=["com.apple.eloquence"];function em(e){return qf.filter((t=>t.lang.substring(0,2)===e))}function tm(e){let t=qf.filter((t=>t.id===e));return 0===t.length&&(t=qf.filter((t=>t.name===e))),t.length>0?t:null}function nm(e){let t=tm(e);return t&&t[0]?t[0].lang:null}function am(e,t,n,a){let i=a?a.voiceURI:e;if(Qf.some((e=>i.includes(e))))return;if(-1!==qf.map((e=>e.id)).indexOf(i))return;let r=qf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=qf[r];n.name=`${n.name} (${n.langFull})`}qf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function im(e){e.forEach((e=>{am(e.name,e.lang,zf.VOICE_TYPE_NATIVE,e)}))}function rm(e,t){Xf=t.localeConfig.preferredVoice||null,Bf=t.localeConfig.voicePitch||1,jf=t.localeConfig.voiceRate||1,Hf=t.localeConfig.secondVoice||null,Wf=t.localeConfig.voiceLangIsTextLang||!1}zf.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||Wf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||Xf,s=nm(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&em(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Kf&&(new Date).getTime()-Jfe.type===zf.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===zf.VOICE_TYPE_RESPONSIVEVOICE));if(zf.nativeSpeechSupported()&&d.length>0){var p=new SpeechSynthesisUtterance(a);p.voice=d[0].ref;let e=d[0].id===r;p.pitch=e&&!t.useStandardRatePitch?Bf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?jf:1),t.progressFn&&(p.addEventListener("boundary",t.progressFn),p.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(p)}else if(u.length>0){let e=u[0].id===r;responsiveVoice.speak(a,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?jf:1),pitch:e&&!t.useStandardRatePitch?Bf:1})}function f(){zf.isSpeaking()&&Gf.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),Hf&&t.speakSecondary&&zf.doAfterFinishedSpeaking((()=>{zf.speak(e,{preferredVoice:Hf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},zf.speakArray=async function(e,t,n){if(zf.isSpeaking()&&zf.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Yf=JSON.parse(JSON.stringify(e));let a=Yf.shift();a.text?(zf.speak(a.text,{dontStop:!0}),await zf.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),zf.speakArray(Yf,t,n+1)},zf.stopSpeaking=function(){Yf=[],zf.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},zf.isSpeaking=function(){return zf.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},zf.doAfterFinishedSpeaking=async function(e){await zf.waitForFinishedSpeaking(),(e=e||(()=>{}))()},zf.waitForFinishedSpeaking=async function(){let e=0;for(;!zf.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{zf.isSpeaking()||(clearInterval(t),e())}),50)}));await t},zf.testSpeak=function(e,t,n){if(!e)return;let a=zf.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),zf.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},zf.getVoicesLangs=function(){let e=qf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},zf.getVoices=function(){return qf.sort(zf.voiceSortFn),qf},zf.voiceSortFn=function(e,t){if(e.lang!==t.lang)return pp.t(`lang.${e.lang}`).localeCompare(pp.t(`lang.${t.lang}`));if(e.type!==t.type){if(e.type===zf.VOICE_TYPE_NATIVE)return-1;if(t.type===zf.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=$f.some((t=>e.id.toLowerCase().includes(t.toLowerCase()))),a=$f.some((e=>t.id.toLowerCase().includes(e.toLowerCase())));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},zf.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},zf.getPreferredVoiceLang=function(){return nm(Xf)},zf.isVoiceLangLinkedToTextLang=function(){return Wf},async function(){zf.nativeSpeechSupported()&&(await im(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){im(window.speechSynthesis.getVoices())}),Zf.forEach((e=>{am(e.name,e.lang,zf.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{rm(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,rm);let sm={},om={lastPlayType:Ge.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},lm=!1,cm=null,dm="player",um=k.getYTState()||JSON.parse(JSON.stringify(om)),pm=!1,fm=null,mm=null,vm=null;function hm(e,t){return void 0!==e?e:um.lastTimes[t]}function gm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function bm(){if(cm&&cm.getPlaylistIndex){let e=sm.getCurrentVideoId(),t=cm.getPlaylistIndex();e&&(um.lastTimes[e]=cm.getCurrentTime()),t>=0&&um.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(um.lastPlaylistIndexes[um.lastData]=t)}JSON.stringify(um).length>1048576&&(um.lastPlaylistIndexes={},um.lastTimes={},um.dataApiCalls={}),k.saveYTState(um)}function Am(){vm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}sm.doAction=function(e){if(e.performAfterNav)sm.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:sm.play(e);break;case Ge.actions.YT_PAUSE:sm.pause();break;case Ge.actions.YT_TOGGLE:sm.toggle(e);break;case Ge.actions.YT_RESTART:sm.restart(e);break;case Ge.actions.YT_STOP:sm.stop();break;case Ge.actions.YT_STEP_FORWARD:sm.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:sm.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:sm.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:sm.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:sm.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:sm.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:sm.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:sm.volumeToggleMute()}},sm.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(vm),lm||(i=function(){if(lm)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{cm&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();cm.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{um=k.getYTState()||JSON.parse(JSON.stringify(om))})),window.addEventListener("beforeunload",(e=>{bm()}));let e=document.createElement("script"),a=document.createElement("script");document.body.appendChild(e),document.body.appendChild(a),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Am()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){lm=!0,e()}})),r=new Promise((e=>{a.addEventListener("load",(function(){e()}))})).then((()=>new Promise((e=>{gapi.load("client",e)})))).then((()=>(gapi.client.setApiKey("AIzaSyCDOUROr3UWS8K-WJNlAG21yBTOsveWQn8"),gapi.client.load("https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest")))).catch((e=>(log.error("Error loading GAPI client for API",e),Promise.resolve())));return e.src="https://www.youtube.com/iframe_api",a.src="https://apis.google.com/js/api.js",Promise.all([r,i])}()),i.then((()=>{function n(){switch(e.playType){case Ge.playTypes.YT_PLAY_VIDEO:let r=sm.getVideoId(e.data);if(!r)return;if(r===sm.getCurrentVideoId())return void cm.playVideo();um.lastVideoId=r,cm.loadVideoById(r,hm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:pm=!0,(t="gapi.client.youtube.search.list",n={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise((e=>{i=i||9e5;let a=t.split("."),r=window;if(a.forEach((e=>{r&&(r=r[e])})),r){um.dataApiCalls=um.dataApiCalls||{};let a=t+JSON.stringify(n),s=um.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(um.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},bm(),e(t))),(t=>(log.error("Execute Google API call error",t),e(null))))}}))).then((t=>{let n=t.result.items.map((e=>e.id.videoId)).filter((e=>!!e));cm.loadPlaylist(n,um.lastPlaylistIndexes[e.data]),setTimeout((()=>{cm&&(sm.isPlaying()||cm.loadPlaylist(n,um.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=sm.getPlaylistId(e.data);pm=!0,cm.loadPlaylist({list:s,listType:"playlist",index:um.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=sm.getChannelId(e.data),l=sm.getChannelPlaylist(o);pm=!0,cm.loadPlaylist({list:l,listType:"playlist",index:um.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;bm()}e.data||(e.playType=um.lastPlayType,e.data=um.lastData),um.lastPlayType=e.playType,um.lastData=e.data,cm?n():cm=new YT.Player(dm,{height:t(".yt-container")[0].getBoundingClientRect().height,width:t(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:pp.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){mm=t("#"+dm)[0],sm.setVolume(um.volume,!0),um.muted&&cm.mute(),n()},onStateChange:e=>{(pm&&1===e.data||2===e.data)&&(pm=!1,function(){cm.setLoop(!0),um.lastVideoId=sm.getCurrentVideoId();let e=hm(a,sm.getCurrentVideoId());e&&cm.seekTo(e,!0),bm()}())},onError:()=>{log.warn("error on playing YouTube video"),Am()}}})}))},sm.pause=function(){cm&&(cm.pauseVideo(),bm())},sm.stop=function(){cm&&(cm.seekTo(0),sm.pause())},sm.toggle=function(e){sm.isPaused()?cm.playVideo():sm.isPlaying()?sm.pause():sm.play(e)},sm.restart=function(e){cm&&cm.seekTo(0),bm(),sm.isPaused()?cm.playVideo():sm.isPlaying()||sm.play(e,0)},sm.nextVideo=function(){cm&&cm.nextVideo()},sm.previousVideo=function(){cm&&cm.previousVideo()},sm.seekToRelative=function(e){cm&&(cm.seekTo(cm.getCurrentTime()+e),bm())},sm.enterFullscreen=function(){if(cm&&mm){let e=mm.requestFullScreen||mm.mozRequestFullScreen||mm.webkitRequestFullScreen||mm.msRequestFullscreen;e&&(e.bind(mm)(),Eu.global.onAnyKey(sm.exitFullscreen))}},sm.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(sm.exitFullscreen)},sm.volumeUp=function(e){sm.setVolume(Math.min(cm.getVolume()+e,100))},sm.volumeDown=function(e){sm.setVolume(Math.max(cm.getVolume()-e,0))},sm.setVolume=function(e,t){cm&&(cm.setVolume(e),t||(cm.isMuted&&(cm.unMute(),um.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),um.volume=e,bm()))},sm.volumeToggleMute=function(){if(cm){let e=cm.isMuted();e?cm.unMute():cm.mute(),um.muted=!e,bm()}},sm.setActionAfterNavigate=function(e){e.performAfterNav=!1,fm=e},sm.isPlaying=function(){return cm&&1===cm.getPlayerState()},sm.isPaused=function(){return cm&&2===cm.getPlayerState()},sm.getCurrentVideoId=function(){if(cm&&cm.getVideoUrl){let e=cm.getVideoUrl();if(e&&-1!==e.indexOf("v="))return sm.getVideoId(cm.getVideoUrl())}return""},sm.getVideoId=function(e){if(!e)return null;let t=gm(e,"v"),n="youtu.be/";if(t)return t;if(-1!==e.indexOf(n)){let t=e.indexOf(n)+9,a=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,a)}return e},sm.getPlaylistId=function(e){if(!e)return null;return gm(e,"list")||e},sm.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{fm&&(sm.doAction(fm),fm=null)})),t(document).on(n.EVENT_NAVIGATE,sm.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,sm.destroy);let Cm={},Em=[],ym="",wm=[],Tm=null,Nm=0,Om=null,xm=!0,Lm=dt.MODE_AUTO,Im=!0,Sm=null,km=!1,Pm=0,Dm=null,Rm=0;function Mm(){wm=[],ym="",Um()}function _m(e,t){if(!e)return null;let n=e.actions.map((e=>e.modelName)).indexOf(t);return-1===n?null:e.actions[n]}async function Um(e){xm=wm.some((e=>!!Bm(e)));let n=null;Em.length>0&&(n=await dp.getMetadata());for(let a of Em){n.colorConfig.gridBackgroundColor;let i=Gm(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${wm.map((e=>Fm(e))).join(" ")}, ${pp.t("ELEMENT_TYPE_COLLECT")}`);let n="",i=t(`#${a.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=a.showLabels,c=.85,d=a.imageHeightPercentage/100,u=a.singleLine,p=wm.length,f=l?i*d:i,m=[];for(const e of wm.map((e=>Bm(e)))){let t=await Je.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(f*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(a.textElemSizeFactor||1.5);c=De.getTextWidth(i,r[0],`${e}px`)+2*o,E+=c+4*o,u=`
    ${i}
    `}n+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(n=`
    ${n}
    `,r.html(n),u){let n=null!==Tm?v*b*Tm:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&Um(!0)}}else{t(`#${a.id}`).attr("aria-label",`${ym}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(ym,Om);let e=`\n ${ym}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Gm(e){let t=xm;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function Vm(){return wm.slice(-1)[0]}function Fm(e){return pp.getTranslation(e.label)||""}function zm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function Xm(e){zm(Vm(),e)}function Hm(){let e=Vm();return e?Fm(e):void 0}function Bm(e){return e.image?e.image.data||e.image.url:null}function jm(){let e=wm.slice(-1)[0];return e?Bm(e):void 0}function Wm(e,t){let n,a=e.actions.filter((e=>e.modelName===st.getModelName()))[0];if(a&&!t&&a.dataBase64)return{base64Sound:a.dataBase64};let i=e.actions.filter((e=>e.modelName===He.getModelName()))[0];if(i){let e=i.speakLanguage||pp.getContentLang();n=pp.getTranslation(i.speakText,{forceLang:e})}return n||(n=e.fixedGrammarText||Fm(e)),{text:n}}function qm(){return wm.map((e=>Wm(e)))}function Zm(){return wm.map((e=>Wm(e,!0).text)).join(" ").trim().replace(/\s+/g," ")}function Ym(){Em.forEach((e=>{let t=_m(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(ym,Om)}))}async function Km(){let e=await dp.getMetadata();Pm=e.inputConfig.globalMinPauseCollectSpeak||0,Sm=e.textConfig.convertMode,km=e.activateARASAACGrammarAPI}function Jm(){var e=this,t=[],n=[];e.canUndo=function(){return t.length>0},e.canRedo=function(){return n.length>0},e.updateGrid=function(e){return new Promise((a=>{dp.getGrid(e.id).then((i=>{i.isEqual(e)?(log.debug("grid not updated, do noting"),a(!1)):(t.push(JSON.parse(JSON.stringify(i))),n=[],dp.saveGrid(e).then((()=>{a(!0)})))}))}))},e.doUndo=function(){if(this.canUndo()){var e=t.pop();return dp.getGrid(e.id).then((t=>{n.push(JSON.parse(JSON.stringify(t))),dp.saveGrid(e)})),e}},e.doRedo=function(){if(this.canRedo()){var e=n.pop();return dp.getGrid(e.id).then((n=>{t.push(JSON.parse(JSON.stringify(n))),dp.saveGrid(e)})),e}}}function Qm(e,a,i){var r=this,s=!1,o=!1,l=i.gridId,c=null,d=null,u=null,p=null,f=200,m=null,v=null,h=null,g=null,b=new Jm;let A=!1;function C(e){return A=!1,(g=new Promise((t=>{e?(E(i,e),y(m).then((()=>{t()}))):dp.getGrid(l).then((e=>{E(i,e),y(m).then((()=>{t()}))}))}))).then((()=>{A=!0})),g}function E(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(m=t).id,v=m.rowCount,h=m.minColumnCount}async function y(l){let u=[];i.dragAndDrop||u.push(dp.getGlobalGrid().then((e=>{if(e){let t=!0,n=i.globalGridHeightPercentage?i.globalGridHeightPercentage/100:.15,a=1,r=1;1===e.getHeight()&&(r=n*m.rowCount/(1-n),a=1/(m.rowCount*n)-1/m.rowCount,r=Math.round(100*n),a=Math.round((1-n)/m.rowCount*100));let s=ut.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?m.getWidthWithBounds():1;e.gridElements.forEach((e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)})),m.gridElements.forEach((e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*a,e.height*=a})),m.rowCount*=a,m.rowCount+=s.y*r,v=m.rowCount,m.gridElements=e.gridElements.concat(m.gridElements)}return m.gridElements=m.gridElements.filter((e=>!e.hidden)),Promise.resolve()}))),await Promise.all(u),Cm.initWithElements(m.gridElements,o),await An.initWithElements(m.gridElements),t(e).empty(),t(e).append(Ze.getGridBase(l.id)),d=t("#"+l.id);let p=await dp.getMetadata();for(let e of l.gridElements){let t=e.toHTML(p);d.append(t)}d.gridList({lanes:v,minColumns:h,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:T,stop:O}),c=d.data("_gridList"),i.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",v),r.toGridData().then((e=>{m=e,dp.updateGrid(m.id,m)})))),function(){let e=[];return s&&e.push(t(a).resizable(w())),t(document).on(n.EVENT_GRID_RESIZE,(()=>{r.autosize()})),Promise.all(e)}().then((()=>{r.autosize(f)}))}function w(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:T,stop(e,t){O()},resize:function(n,a){var i=a.element.parent();i.css("z-index",1);var r=Math.max(Math.round(a.element.width()/t),1),s=Math.max(Math.round(a.element.height()/e),1);s=s<=v?s:v,De.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function T(){t.isFunction(u)&&u(m)}function N(){t.isFunction(p)&&setTimeout((function(){p(m)}),f)}function O(){return new Promise((e=>{r.toGridData().then((t=>{b.updateGrid(t).then((n=>{n&&(m=t,r.autosize(),N()),e()}))}))}))}r.autosize=function(e){e=e||0,De.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(t("#grid-layout-background-vertical")[0]){var e=c._cellWidth,n=c._cellHeight;t("#grid-layout-background-vertical").css("margin-left",e-5+"px"),t("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),t("#grid-layout-background-horizontal").css("margin-top",n-5+"px"),t("#grid-layout-background-horizontal").css("background-size",`${n}px ${n}px`),t("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){De.adaptFontSizeForGridElements()}),f),s&&t(a).resizable(w())}),e)},r.enableElementResizing=function(){t(a).resizable("enable")},r.disableElementResizing=function(){t(a).resizable("disable")},r.setDimensions=function(e,t){T(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(v=e,h=t,d.gridList("resize",v,t)),O()},r.removeElement=function(e){return T(),m.gridElements=m.gridElements.filter((t=>t.id!==e)),C(m).then((()=>O())).then((()=>Promise.resolve(m)))},r.duplicateElement=function(e){T();let t=m.gridElements.filter((t=>t.id===e))[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter((e=>e.modelName!==_e.getModelName())),m.gridElements.push(t),C(m).then((()=>{c.resolveCollisions(e),O()}))},r.reinit=function(e){return T(),C(e).then((()=>{N()})),g},r.fillGaps=function(){T(),d.gridList("fillGaps"),O()},r.normalizeGrid=async function(){T();let e=[];for(let t of m.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new ot).id),e.push(t.id);await C(m),d.gridList("fillGaps"),O()},r.undo=function(){if(b.canUndo()){var e=b.doUndo();C(m=new kt(e)).then((()=>{N()}))}},r.redo=function(){if(b.canRedo()){var e=b.doRedo();C(m=new kt(e)).then((()=>{N()}))}},r.updateGridWithUndo=function(e){return new Promise((t=>{b.updateGrid(e).then((e=>{e?(T(),C().then((()=>{t(!0),N()}))):t(!1)}))}))},r.canUndo=()=>b.canUndo(),r.canRedo=()=>b.canRedo(),r.setLayoutChangedStartListener=function(e){u=e},r.setLayoutChangedEndListener=function(e){p=e},r.getCurrentGridId=function(){return m.id},r.toGridData=function(){return new Promise((e=>{var t=[];m.rowCount=v,m.minColumnCount=h,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=m.gridElements.filter((e=>e.id===n))[0];a.x=e.x,a.y=e.y,a.height=e.h,a.width=e.w,t.push(a)})),m.gridElements=t,e(m)}))},r.getInitPromise=function(){return g},r.isInitialized=function(){return A},r.destroy=function(){t(document).off(n.EVENT_GRID_RESIZE),r.setLayoutChangedEndListener(null),r.setLayoutChangedStartListener(null)},C()}Cm.initWithElements=function(e,n){Em=[];let a=0,i=0;if(Om=null,e.forEach((e=>{if(e&&e.type===ot.ELEMENT_TYPE_NORMAL){i++;let t=pp.getTranslation(e.label);t&&1===t.length&&a++}if(e&&e.type===ot.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Om=Om||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),Lm=t.mode||Lm,Im=!1!==t.convertToLowercase,Em.push(t)}})),Nm=a/i,Em.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),Um(),n||An.predict(ym,Om))}),100)}},Cm.doCollectElementActions=async function(e){if(!e)return;let t=Zm();if(km&&Ve.isSpeakAction(e))if(xm||Lm===dt.MODE_COLLECT_SEPARATED)t=await _p.getCorrectGrammar(t),async function(e){let t=!1,n=Zm();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of wm){let n=e.fixedGrammarText||Fm(e).trim().replace(/\s+/g," "),a=n.split(" ").length,r=i.slice(0,a).join(" ");i=i.slice(a),r!==n&&(e.fixedGrammarText=r,t=!0)}return t}(t)&&Um();else{let e=ym;ym=t=await _p.getCorrectGrammar(ym),e!==ym&&Um()}switch(e){case Ve.COLLECT_ACTION_SPEAK:xm||Lm===dt.MODE_COLLECT_SEPARATED?zf.speakArray(qm(),(e=>{Tm=e,Um()})):zf.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:zf.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:zf.speak(t),await zf.waitForFinishedSpeaking(),Mm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:xm||Lm===dt.MODE_COLLECT_SEPARATED?zf.speakArray(qm(),((e,t)=>{Tm=e,Um(),t&&Mm()})):(zf.speak(t),zf.doAfterFinishedSpeaking((()=>{Mm()})));break;case Ve.COLLECT_ACTION_CLEAR:Mm(),zf.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Fm(wm.pop());e&&(ym=ym.substring(0,ym.toLowerCase().lastIndexOf(e.toLowerCase()))),xm&&0===wm.length&&(ym=""),Um(),zf.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(ym=ym.substring(0,ym.length-1),!jm()&&wm.length>0){let e=Hm();Xm(e.substring(0,e.length-1)),Hm()||wm.pop()}else{let e=Fm(wm.pop());e&&(ym=ym.substring(0,ym.toLowerCase().lastIndexOf(e.toLowerCase())))}Um();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(ym);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(ym);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:sm.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:ym}))}An.predict(ym,Om)},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Dm===n.id&&(new Date).getTime()-Rm!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=_m(n,_e.getModelName());if(s&&1!==Fm(n).length&&!s.addToCollectElem)return;let o=Fm(n),l=Bm(n),c=jm();if(o&&Sm===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Sm===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&Im&&Nm>.4&&(o=o.toLowerCase()),zm(n,o),(o||l)&&(1===o.length&&wm.length>0&&!l&&!c&&!ym.endsWith(" ")?Xm((Hm()+o).trim()):wm.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Nm>.4?o:o+" ";ym+=e,Ym()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(ym||"",e,Om);ym=t;let n=Hm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?Xm(e):(d=e,wm.push(new ot({label:pp.getTranslationObject(d)}))),Ym()}}var d;Um()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(Um,500)})),t(document).on(n.EVENT_USER_CHANGED,Mm),t(document).on(n.EVENT_CONFIG_RESET,Mm),t(document).on(n.EVENT_USER_CHANGED,Km),t(document).on(n.EVENT_METADATA_UPDATED,Km);var $m=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container modal-container-flex",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.$emit("close")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:t.ctrlKey?"button"in t&&2!==t.button?null:e.nextFromKeyboard():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:t.ctrlKey?"button"in t&&0!==t.button?null:e.editNext(!0):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"y",void 0,t.key,void 0)?null:t.ctrlKey?e.save(!0):null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.originalGridElement,header:e.editElementId?e.$t("editGridItem"):e.$t("newGridItem"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),t("nav-tabs",{staticClass:"mb-3",attrs:{"tab-labels":Object.keys(e.possibleTabs)},on:{input:function(t){e.imageSearch=""}},model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}}),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?t("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?t("edit-element-general",{attrs:{"grid-element":e.gridElement},on:{searchImage:e.toImageSearch}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_YT_PLAYER?t("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?t("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?t("edit-element-image",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData,"image-search":e.imageSearch}}):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_ACTIONS?t("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?t("div",{staticClass:"button-container"},[t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),t("div",{staticClass:"hide-mobile srow"},[e.editElementId?t("div",[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[t("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),t("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[t("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),t("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():t("div",[t("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};$m._withStripped=!0;var ev=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("nav",[t("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(n){return t("li",{class:n===e.currentValue?"selected":"",on:{click:function(t){return e.selectTab(n)}}},[t("a",{attrs:{role:"tab","aria-selected":n===e.currentValue,href:"javascript:;"},on:{click:function(t){return e.selectTab(n)}}},[e._v(e._s(e._f("translate")(n)))])])})),0)])])};ev._withStripped=!0;const tv={props:["tabLabels","value"],data(){return{currentValue:this.value}},watch:{value:function(e,t){this.currentValue=e},tabLabels:function(e,t){1===e.length&&this.selectTab(e[0])}},methods:{selectTab(e){this.currentValue=e,this.$emit("input",e)}},mounted(){}};var nv=s(8996),av={};av.styleTagTransform=Zu(),av.setAttributes=Bu(),av.insert=Xu().bind(null,"head"),av.domAPI=Fu(),av.insertStyleElement=Wu(),Gu()(nv.Z,av),nv.Z&&nv.Z.locals&&nv.Z.locals;const iv=Ju(tv,ev,[],!1,null,"0f4aa630",null).exports;var rv=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),t("div",{staticClass:"col-sm-7"},[e.gridElement?t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.gridElement.label[e.currentLang],expression:"gridElement.label[currentLang]"}],staticClass:"col-12",attrs:{type:"text",id:"inputLabel"},domProps:{value:e.gridElement.label[e.currentLang]},on:{input:function(t){t.target.composing||e.$set(e.gridElement.label,e.currentLang,t.target.value)}}}):e._e()]),e._v(" "),t("div",{staticClass:"col-sm-3"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[t("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),t("div",{staticClass:"col-sm-7"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.colorCategory,expression:"gridElement.colorCategory"}],staticClass:"col-12",attrs:{id:"colorCategory"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.gridElement,"colorCategory",t.target.multiple?n:n[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])}))],2)])]),e._v(" "),t("div",{staticClass:"srow mt-5"},[t("div",{staticClass:"ten columns"},[t("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.backgroundColor,expression:"backgroundColor"}],staticClass:"mx-2",attrs:{type:"color",id:"backgroundColor"},domProps:{value:e.backgroundColor},on:{change:function(t){return e.changeColor()},input:function(t){t.target.composing||(e.backgroundColor=t.target.value)}}}):e._e(),e._v(" "),t("button",{staticClass:"inline",on:{click:function(t){e.gridElement.backgroundColor=null,e.backgroundColor=e.metadata.colorConfig.elementBackgroundColor}}},[e._v(e._s(e.$t("clear")))])]),e._v(" "),t("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?t("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"three columns"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.hidden,expression:"gridElement.hidden"}],attrs:{type:"checkbox",id:"inputHidden"},domProps:{checked:Array.isArray(e.gridElement.hidden)?e._i(e.gridElement.hidden,null)>-1:e.gridElement.hidden},on:{change:function(t){var n=e.gridElement.hidden,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"hidden",n.concat([null])):r>-1&&e.$set(e.gridElement,"hidden",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"hidden",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};rv._withStripped=!0;const sv={props:["gridElement"],data:function(){return{metadata:null,currentLang:pp.getContentLang(),colorCategories:[],backgroundColor:null,constants:n}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Ou.setHelpLocation("03_appearance_layout","#edit-modal"),dp.getMetadata().then((e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=h.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)}))},beforeDestroy(){Ou.revertToLastLocation()}};var ov=s(1717),lv={};lv.styleTagTransform=Zu(),lv.setAttributes=Bu(),lv.insert=Xu().bind(null,"head"),lv.domAPI=Fu(),lv.insertStyleElement=Wu(),Gu()(ov.Z,lv),ov.Z&&ov.Z.locals&&ov.Z.locals;const cv=Ju(sv,rv,[],!1,null,"26cf20d1",null).exports;var dv=function(){var e=this,t=e._self._c;return t("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),t("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[t("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),t("span",[t("i",{staticClass:"fas fa-file-upload"}),e._v(" "),t("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[t("i",{staticClass:"fas fa-search"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"img-preview offset-by-two four columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[t("i",{staticClass:"fas fa-image"}),e._v(" "),t("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[t("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),t("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?t("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?t("div",[e._v("\n "+e._s(e.$t("by"))+" "),t("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[t("span",[t("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),t("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),t("div",{staticClass:"five columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],attrs:{id:"inputSearch",type:"text",placeholder:e._f("translate")("SEARCH_IMAGE_PLACEHOLDER")},domProps:{value:e.searchText},on:{input:[function(t){t.target.composing||(e.searchText=t.target.value)},function(t){return e.searchInput(500,t)}]}}),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[t("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?t("div",{staticClass:"four columns"},[t("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.searchProvider,expression:"searchProvider"}],attrs:{id:"searchProvider"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.searchProvider=t.target.multiple?n:n[0]},function(t){e.searchInput(0),e.localStorageService.save(e.EDIT_ELEM_SELECTED_SEARCH_PROVIDER,e.searchProvider.name)}]}},e._l(e.searchProviders,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(n.name))])})),0),e._v(" "),t("a",{attrs:{href:e.searchProvider.url,target:"_blank"}},[e._v(e._s(e.$t("moreInfo")))])]):e._e()]),e._v(" "),e.searchProvider&&(e.searchProvider.options||e.searchProvider.searchLangs)?t("div",{staticClass:"srow"},[t("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.searchLang,expression:"searchLang"}],staticClass:"five columns",attrs:{id:"searchLang"},on:{input:function(t){return e.searchInput(0)},change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.searchLang=t.target.multiple?n:n[0]},function(t){return e.localStorageService.saveJSON(e.EDIT_ELEM_SEARCH_LANG_PREFIX+e.searchProvider.name,e.searchLang)}]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t("lang."+n)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(n){return t("div",[n.type===e.constants.OPTION_TYPES.BOOLEAN?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+n.name,type:"checkbox"},domProps:{checked:Array.isArray(n.value)?e._i(n.value,null)>-1:n.value},on:{input:function(t){return e.searchInput(0)},change:function(t){var a=n.value,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"value",a.concat([null])):s>-1&&e.$set(n,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"value",r)}}}),e._v(" "),t("label",{attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))])]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.COLOR?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),n.value?e._e():t("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:n.value?"two columns":"",style:n.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+n.name,type:"color"},domProps:{value:n.value},on:{input:[function(t){t.target.composing||e.$set(n,"value",t.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),n.value?t("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),t("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),t("button",{staticClass:"mx-2",attrs:{disabled:!n.value},on:{click:function(t){n.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.SELECT?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+n.name},on:{input:function(t){return e.searchInput(0)},change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"value",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(n.options,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n)))])}))],2)]):e._e(),e._v(" "),n.type===e.constants.OPTION_TYPES.SELECT_COLORS?t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+n.name}},[e._v(e._s(e.$t(e.searchProvider.name+n.name)))]),e._v(" "),t("div",{staticClass:"nine columns colorSelector"},[t("div",{staticClass:"inline"},[t("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===n.value},on:{click:function(t){n.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(n.colors,(function(a,i){return t("div",{staticClass:"inline"},[t("button",{style:`background-color: ${a};`,attrs:{"aria-label":n.options[i],title:n.colors[i],"aria-selected":n.options[i]===n.value},on:{click:function(t){n.value=n.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(n){return t("div",{staticClass:"inline"},[n.url?t("img",{staticClass:"inline img-result",attrs:{src:n.url,title:e.$t("byAuthor",[n.author]),width:"60",height:"60",role:"button"},on:{click:function(t){e.gridElement.image=n}}}):e._e()])})),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[t("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.searchError&&!e.searchLoading&&e.searchResults&&0===e.searchResults.length,expression:"!searchError && !searchLoading && searchResults && searchResults.length === 0"}]},[t("span",[t("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};dv._withStripped=!0;let uv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},pv=1,fv=null,mv=null,vv=!1,hv={name:uv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:uv};function gv(e,n,a){a=a||20,n=n||1;let i=[];return new Promise(((r,s)=>{if(!e)return r([]);function o(t){t&&t.length&&0!==t.length||(t=[]);let s=n*a-a,o=s+a-1;vv=t.length>o+1;for(let e=s;e<=o;e++)if(t[e]){let n={},a=JSON.parse(JSON.stringify(t[e]));n.url=a[uv.PROP_IMAGE_URL],n.author=a[uv.PROP_AUTHOR],n.authorURL=a[uv.PROP_AUTHOR_URL],n.searchProviderName=uv.SEARCH_PROVIDER_NAME,i.push(n)}fv=e,r(i)}fv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){mv=e,o(e)})).fail((()=>{s("no internet")})):o(mv)}))}uv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(hv));return e.service=uv,e},uv.query=function(e){return pv=1,vv=!1,gv(e)},uv.nextChunk=function(){return pv++,gv(fv,pv,20)},uv.hasNextChunk=function(){return vv};const bv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",Av="EDIT_ELEM_SEARCH_LANG_",Cv={props:["gridElement","gridData","imageSearch"],components:{Accordion:Ip},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[_p.getSearchProviderInfo(),uv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:bv,EDIT_ELEM_SEARCH_LANG_PREFIX:Av}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===_p.SEARCH_PROVIDER_NAME){let t=_p.getUpdatedUrl(this.gridElement.image.url,e.options);t!==this.gridElement.image.url&&(this.gridElement.image.url=t,this.gridElement.image.searchProviderOptions=e.options)}},deep:!0}},methods:{changedImg(){let e=this;e.clearImage(),Je.getBase64FromInput($("#inputImg")[0]).then((t=>{e.setBase64(t)}))},imageDropped(e){let t=this;if(e.preventDefault(),this.clearImage(),e.dataTransfer.files&&e.dataTransfer.files.length>0)$("#inputImg")[0].files=e.dataTransfer.files,this.changedImg();else{let n=e.dataTransfer.getData("URL");Je.urlToBase64(n).then((e=>{t.setBase64(e)}))}},setBase64(e){if(!e)return;let t=this;e.length>51200?Je.convertBase64(e,2*t.elementW).then((n=>{n.length{n.processSearchResults(e)})).catch((()=>{n.searchError=!0,n.searchLoading=!1}))}),e))},searchMore(){let e=this;e.searchProvider.service.nextChunk().then((t=>{e.processSearchResults(t)}))},clearSearch(){this.searchLoading=!1,this.searchResults=null,this.searchText=""},processSearchResults(e){let t=this;t.hasNextChunk=t.searchProvider.service.hasNextChunk(),t.searchResults=t.searchResults.concat(e),t.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:k.get(bv),n=e?this.gridElement.image.searchProviderOptions:null;if(this.searchProvider=this.searchProviders.filter((e=>e.name===t))[0]||this.searchProviders[0],n){let e=n.map((e=>e.name));for(let t=0;t-1&&n[a].value&&(this.searchProvider.options[t].value=n[a].value)}}this.searchLang=k.getJSON(Av+this.searchProvider.name),Ou.setHelpLocation("03_appearance_layout","#edit-modal");let a=Math.max(...this.gridData.gridElements.map((e=>e.x+1)));this.elementW=Math.round($("#grid-container")[0].getBoundingClientRect().width/a),this.imageSearch&&this.search(this.imageSearch)},beforeDestroy(){Ou.revertToLastLocation()}},Ev=Cv;var yv=s(3790),wv={};wv.styleTagTransform=Zu(),wv.setAttributes=Bu(),wv.insert=Xu().bind(null,"head"),wv.domAPI=Fu(),wv.insertStyleElement=Wu(),Gu()(yv.Z,wv),yv.Z&&yv.Z.locals&&yv.Z.locals;const Tv=Ju(Ev,dv,[],!1,null,"e36463a8",null).exports;var Nv=function(){var e=this,t=e._self._c;return e.gridElement?t("div",[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),t("select",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.selectedNewAction,expression:"selectedNewAction"}],staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"},attrs:{id:"selectActionType"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedNewAction=t.target.multiple?n:n[0]}}},e._l(e.actionTypes,(function(n){return t("option",{domProps:{value:n.getModelName()}},[e._v(e._s(e._f("translate")(n.getModelName())))])})),0),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),t("ul",{attrs:{id:"actionList"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[t("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("addAction")))])]},proxy:!0}],null,!1,1141122863)})],1),e._v(" "),e._l(e.gridElement.actions,(function(n){return t("li",{staticClass:"srow"},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==n.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(n.modelName)))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===n.id,expression:"editActionId === action.id"}]},[t("b",[e._v(e._s(e._f("translate")(n.modelName)))]),e._v(" "),t("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),t("div",{staticClass:"eight columns actionbtns"},[t("button",{on:{click:function(t){return e.editAction(n)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==n.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===n.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),t("button",{on:{click:function(t){return e.deleteAction(n)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(n.modelName)?t("button",{on:{click:function(t){return e.testAction(n)}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===n.id?t("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"speakLanguage",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((t=>Object.keys(e.gridElement.label).includes(t.code))),(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2)]),e._v(" "),n.speakLanguage?t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("span",[e._v(e._s(e.$t("label")))]),t("span",[e._v(" ("+e._s(e.$t("lang."+n.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[n.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"speakLanguage",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.speakText[e.getCurrentSpeakLang(n)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:n.speakText[e.getCurrentSpeakLang(n)]},on:{input:function(t){t.target.composing||e.$set(n.speakText,e.getCurrentSpeakLang(n),t.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==n.modelName?t("div",[t("edit-audio-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(n.toLastGrid)?e._i(n.toLastGrid,null)>-1:n.toLastGrid},on:{change:function(t){var a=n.toLastGrid,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"toLastGrid",a.concat([null])):s>-1&&e.$set(n,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"toLastGrid",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(n.addToCollectElem)?e._i(n.addToCollectElem,null)>-1:n.addToCollectElem},on:{change:function(t){var a=n.addToCollectElem,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"addToCollectElem",a.concat([null])):s>-1&&e.$set(n,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"addToCollectElem",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:n.toLastGrid},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"toGridId",t.target.multiple?a:a[0])}}},e._l(e.grids,(function(n){return t("option",{domProps:{value:n.id}},[e._v("\n "+e._s(e._f("extractTranslation")(n.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==n.modelName?t("div",[t("edit-are-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==n.modelName?t("div",[t("edit-open-hab-action",{attrs:{action:n,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==n.modelName?t("div",[t("div",{directives:[{name:"show",rawName:"v-show",value:e.gridElement.type===e.GridElementClass.ELEMENT_TYPE_COLLECT,expression:"gridElement.type === GridElementClass.ELEMENT_TYPE_COLLECT"}],staticClass:"srow"},[t("div",{staticClass:"eight columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(n.suggestOnChange)?e._i(n.suggestOnChange,null)>-1:n.suggestOnChange},on:{change:function(t){var a=n.suggestOnChange,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"suggestOnChange",a.concat([null])):s>-1&&e.$set(n,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"suggestOnChange",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"dictionaryKey",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===n.action||"WEBRADIO_ACTION_TOGGLE"===n.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"radioId",t.target.multiple?a:a[0])},function(t){return e.selectedRadioChanged(n.radioId)}]}},[t("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(n){return t("option",{domProps:{value:n.radioId}},[e._v("\n "+e._s(n.radioName)+"\n ")])}))],2)])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[t("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"action",t.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e._f("translate")(n))+"\n ")])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"playType",t.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((t=>t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED)),(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))])})),0)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:n.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(n.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[t("div",{directives:[{name:"show",rawName:"v-show",value:n.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:n.data},on:{input:function(t){t.target.composing||e.$set(n,"data",t.target.value)}}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(n.showCC)?e._i(n.showCC,null)>-1:n.showCC},on:{change:function(t){var a=n.showCC,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"showCC",a.concat([null])):s>-1&&e.$set(n,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"showCC",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(n.playMuted)?e._i(n.playMuted,null)>-1:n.playMuted},on:{change:function(t){var a=n.playMuted,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"playMuted",a.concat([null])):s>-1&&e.$set(n,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"playMuted",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(n.performAfterNav)?e._i(n.performAfterNav,null)>-1:n.performAfterNav},on:{change:function(t){var a=n.performAfterNav,i=t.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(n,"performAfterNav",a.concat([null])):s>-1&&e.$set(n,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(n,"performAfterNav",r)}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(n.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:n.stepSeconds},on:{input:function(t){t.target.composing||e.$set(n,"stepSeconds",t.target.value)}}})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(n.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(n.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:n.stepVolume},on:{input:function(t){t.target.composing||e.$set(n,"stepVolume",t.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"language",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(n){return t("option",{domProps:{value:n.code}},[e._v("\n "+e._s(e._f("extractTranslation")(n))+"\n ")])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectFromAllLanguages,expression:"selectFromAllLanguages"}],attrs:{id:"selectFromAllLangs",type:"checkbox"},domProps:{checked:Array.isArray(e.selectFromAllLanguages)?e._i(e.selectFromAllLanguages,null)>-1:e.selectFromAllLanguages},on:{change:function(t){var n=e.selectFromAllLanguages,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectFromAllLanguages=n.concat([null])):r>-1&&(e.selectFromAllLanguages=n.slice(0,r).concat(n.slice(r+1)))}else e.selectFromAllLanguages=i}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:n.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(n,"voice",t.target.multiple?a:a[0])}}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((t=>e.selectFromAllVoices||!n.language||t.lang===n.language)),(function(a){return t("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&n.language?t("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!n.language?t("span",[e._v(e._s(e.$t(`lang.${a.lang}`))+": "+e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),t("div",{staticClass:"four columns mb-2"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectFromAllVoices,expression:"selectFromAllVoices"}],attrs:{id:"selectAllVoices",type:"checkbox"},domProps:{checked:Array.isArray(e.selectFromAllVoices)?e._i(e.selectFromAllVoices,null)>-1:e.selectFromAllVoices},on:{change:function(t){var n=e.selectFromAllVoices,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectFromAllVoices=n.concat([null])):r>-1&&(e.selectFromAllVoices=n.slice(0,r).concat(n.slice(r+1)))}else e.selectFromAllVoices=i}}}),e._v(" "),t("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!n.voice},on:{click:function(t){return e.speechService.testSpeak(n.voice,null,n.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===n.modelName?t("div",[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:n.openURL},on:{input:function(t){t.target.composing||e.$set(n,"openURL",t.target.value)}}})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:n.timeoutSeconds},on:{input:function(t){t.target.composing||e.$set(n,"timeoutSeconds",t.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Nv._withStripped=!0;let Ov={fetchItems:async function(e){return fetch(e+"?recursive=false").then((e=>{if(!e.ok)throw new Error("Failed to fetch items from openHAB");return e.json()}))},sendAction:async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=Be.getRGB(e.actionValue),n=t[0]/255,a=t[1]/255,i=t[2]/255;const r=Math.max(n,Math.max(a,i)),s=Math.min(n,Math.min(a,i)),o=r-s;let l=-1,c=-1;return r===s?l=0:r===n?l=((a-i)/o*60+360)%360:r===a?l=((i-n)/o*60+120)%360:r===i&&(l=((n-a)/o*60+240)%360),c=0===r?0:o/r*100,l+","+c+","+100*r}(e):e.actionValue:e.actionType,await fetch(e.openHABUrl+e.itemName,{method:"POST",headers:{"Content-Type":"text/plain"},body:t}).catch((e=>console.error(e)))},getRestURL:function(e){e||(e=window.location.hostname.indexOf("grid.asterics.eu")>-1?"http://127.0.0.1:8080":"http://"+window.location.hostname+":8080"),-1===e.indexOf("http")&&(e="http://"+e);let t=document.createElement("a");return t.href=e,t.pathname="/rest/items/",t.port||(t.port=8080),t.href}},xv="WEBRADIO_LAST_PLAYED_ID_KEY",Lv="WEBRADIO_LAST_VOLUME_KEY",Iv="https://de1.api.radio-browser.info/json/",Sv=.15,kv=["name","country","state","language","tag","tagList","order"],Pv={},Dv=document.getElementById("audioPlayer"),Rv=document.getElementById("videoPlayer"),Mv=k.get(xv),_v=parseFloat(k.get(Lv)||1),Uv=!1,Gv=!1;function Vv(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*_v)),{revertOnClose:!0,timeout:5e3})}function Fv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Iv+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Iv+"stations/byuuid/"+e.radioId,dataType:"json"}).then((t=>{let i=t[0];e.radioUrl=i.url_resolved||i.url,e.radioUrl.lastIndexOf("/")===e.radioUrl.length-1&&(e.radioUrl=e.radioUrl+";");let r=e.radioUrl.lastIndexOf(":");if(r>-1){let t=e.radioUrl.substring(r+1);parseInt(t)+""===t&&(e.radioUrl=e.radioUrl+"/;")}n&&dp.getGrid(n).then((t=>{let n=(t.webRadios||[]).filter((t=>e.radioId===t.radioId))[0];n&&(n.radioUrl=e.radioUrl,dp.saveGrid(t))})),a(e)}))}))}Pv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Mv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Fv(r,e).then((e=>{Pv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Fv(r,e).then((e=>{Pv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:Pv.stop();break;case Xe.WEBRADIO_ACTION_NEXT:if(s=a.map((e=>e.radioId)).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Pv.play(e)}));break;case Xe.WEBRADIO_ACTION_PREV:if(s=a.map((e=>e.radioId)).indexOf(r.radioId),s<0||a.length<2)return;s=s-1>=0?s-1:a.length-1,Fv(a[s],e).then((e=>{Pv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:Pv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:Pv.volumeDown()}else log.info("no radio station to play found.")}))},Pv.play=function(e){e&&(Dv.paused||Mv!==e.radioId)&&(Dv.paused&&Rv.paused||Pv.stop(),Mv=e.radioId||Mv,k.save(xv,Mv),Fv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Gv=!0,Rv.src=t.radioUrl,s.e(813).then(s.t.bind(s,7631,23)).then((e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Rv),n.on(e.Events.MANIFEST_PARSED,(function(){Rv.play()}))}}))):(Gv=!1,Dv.src=t.radioUrl,Dv.volume=_v,n=Dv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:Pv.stop,imageUrl:t.faviconUrl}),n&&n.then&&n.catch((t=>{(t+"").includes("NotAllowedError")?lp.setTooltip(pp.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:pp.t("allowPlayingRadio"),actionLinkFn:()=>{Pv.play(e)}}):Mv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},Pv.stop=function(e){e&&e!==Mv||(Dv.pause(),Rv.pause(),lp.clearTooltip())},Pv.toggle=function(e){!Gv&&Dv.paused||Gv&&Rv.paused?Pv.play(e):Pv.stop()},Pv.volumeUp=function(){_v=_v+Sv<=1?_v+Sv:1,_v=Math.round(100*_v)/100,k.save(Lv,_v),Vv(),Dv.volume=_v,Rv.volume=_v},Pv.volumeDown=function(){_v=_v-Sv>=0?_v-Sv:0,_v=Math.round(100*_v)/100,k.save(Lv,_v),Vv(),Dv.volume=_v,Rv.volume=_v},Pv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];kv.forEach((t=>{let n=e.indexOf(t+":");n>-1&&r.push({param:t,position:n})})),r.sort(((e,t)=>e.position-t.position)),r.forEach(((t,n,a)=>{let r=a[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),i[t.param]=o})),0===Object.keys(i).length&&(i.name=e);let s=n||20;return s++,i.limit=s,a&&(i.offset=a),new Promise(((e,n)=>{t.ajax({type:"POST",url:Iv+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{Uv=t.length===s;let n=t.filter((e=>"0"!==e.lastcheckok));n=n.slice(0,s-1),e(n.map((e=>({radioId:e.stationuuid,radioUUID:e.stationuuid,radioName:e.name,faviconUrl:e.favicon}))))}),(e=>{n(e)}))}))},Pv.hasMoreSearchResults=function(){return Uv};let zv={},Xv=0;async function Hv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),zf.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:Xv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&zf.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:Xv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?iC.toLastGrid():iC.isOnEditPage()?iC.toEditGrid(a.toGridId):iC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?Bv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{Bv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),Ov.sendAction(a);break;case"GridActionPredict":log.debug("action predict"),An.predict(pp.getTranslation(e.label),a.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),Cm.doCollectElementActions(a.action);break;case"GridActionWebradio":Pv.doAction(i.gridId,a);break;case"GridActionYoutube":sm.doAction(a);break;case"GridActionChangeLang":await pp.setContentLanguage(a.language),0!==i.actions.length&&i.actions.map((e=>e.modelName)).includes(_e.getModelName())||t(document).trigger(n.EVENT_RELOAD_CURRENT_GRID);let r=await dp.getMetadata();r.localeConfig.preferredVoice=a.voice,await dp.saveMetadata(r);break;case"GridActionOpenWebpage":let s=window.open(a.openURL,"_blank");a.timeoutSeconds>0&&setTimeout((()=>{s.close()}),1e3*a.timeoutSeconds)}}function Bv(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;vu.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then((()=>{e.dataPortId&&e.dataPortSendData&&vu.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&vu.triggerEvent(e.componentId,e.eventPortId,e.areURL)}))}async function jv(){let e=await dp.getMetadata();Xv=e.inputConfig.globalMinPauseCollectSpeak||0}zv.doAction=function(e,a){e&&a&&dp.getGridElement(e,a).then((i=>{log.debug("do actions for: "+pp.getTranslation(i.label)+", "+a),i.type===ot.ELEMENT_TYPE_PREDICTION&&An.doAction(i.id),function(e,t){let n=e.actions;n.sort(((e,t)=>e.modelName===Fe.getModelName()&&t.modelName===_e.getModelName()?-1:t.modelName===Fe.getModelName()&&e.modelName===_e.getModelName()?1:0)),n.some((e=>e.modelName===st.getModelName()&&e.dataBase64))&&(n=n.filter((e=>e.modelName!==Ue.getModelName()&&e.modelName!==He.getModelName()))),n.forEach((a=>{Hv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},zv.testAction=function(e,t,n){Hv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,jv),t(document).on(n.EVENT_METADATA_UPDATED,jv);var Wv=function(){var e=this,t=e._self._c;return t("div",[t("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),t("div",{staticClass:"eight columns"},[t("div",{staticClass:"srow nomargin"},[t("div",{staticClass:"twelve columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.loading&&e.areModelSync&&e.areModelFile&&!e.areModelFile.dataBase64,expression:"!loading && areModelSync && areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("couldNotLoadModelFromAre")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.loading&&!e.areModelSync&&e.areModelFile&&!e.areModelFile.dataBase64,expression:"!loading && !areModelSync && areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("noAreModel")))]),e._v(" "),!e.loading&&e.areModelFile&&e.areModelFile.dataBase64?t("span",[t("a",{attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.downloadModelFile(e.areModelFile)}}},[e._v(e._s(e.areModelFile.fileName))])]):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[t("i",{staticClass:"fas fa-download"}),e._v(" "),t("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?t("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[t("i",{staticClass:"fas fa-upload"}),e._v(" "),t("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("i",{staticClass:"fas fa-info-circle"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areModelFile&&e.areModelFile.dataBase64,expression:"areModelFile && areModelFile.dataBase64"}]},[e._v(e._s(e.$t("uploadTheSavedModelOrDownloadCurrent")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areModelFile&&!e.areModelFile.dataBase64,expression:"areModelFile && !areModelFile.dataBase64"}]},[e._v(e._s(e.$t("downloadTheCurrentAreModelInOrderToDefine")))])])]),e._v(" "),e.areModelSync?t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.componentId,expression:"action.componentId"}],staticClass:"eight columns",attrs:{id:"inputComponentId"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"componentId",t.target.multiple?n:n[0])},function(t){return e.reloadPorts(e.action)}]}},e._l(e.areComponentIds,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-four"},[t("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.dataPortId,expression:"action.dataPortId"}],staticClass:"full-width",attrs:{id:"inputDataPortId"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"dataPortId",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)]),e._v(" "),t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.dataPortSendData,expression:"action.dataPortSendData"}],staticClass:"full-width",attrs:{id:"inputDataPortData",type:"text"},domProps:{value:e.action.dataPortSendData},on:{input:function(t){t.target.composing||e.$set(e.action,"dataPortSendData",t.target.value)}}})])]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentEventPorts.length?t("div",{staticClass:"srow"},[t("div",{staticClass:"eight columns offset-by-four"},[t("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.eventPortId,expression:"action.eventPortId"}],staticClass:"full-width",attrs:{id:"inputeventPortId"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"eventPortId",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(n)+"\n ")])}))],2)])]):e._e()],1)};Wv._withStripped=!0;var qv=function(){var e=this,t=e._self._c;return t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),t("div",{staticClass:"eight columns"},[t("div",{staticClass:"srow nomargin"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.areURL,expression:"areURL"}],staticClass:"six columns",attrs:{id:"inputAREURI",type:"text"},domProps:{value:e.areURL},on:{change:function(t){return e.fixAreUrl()},input:function(t){t.target.composing||(e.areURL=t.target.value)}}}),e._v(" "),t("div",{staticClass:"six columns"},[t("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[t("i",{staticClass:"fas fa-check"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[t("i",{staticClass:"fas fa-times"})])])])])])};qv._withStripped=!0;const Zv={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=vu.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,vu.getModelName(this.areURL).then((()=>{e.areConnected=!0})).catch((()=>{e.areConnected=!1}))},fixAreUrl(){this.areURL=vu.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||vu.getRestURL(),this.updateValue()}};var Yv=s(9059),Kv={};Kv.styleTagTransform=Zu(),Kv.setAttributes=Bu(),Kv.insert=Xu().bind(null,"head"),Kv.domAPI=Fu(),Kv.insertStyleElement=Wu(),Gu()(Yv.Z,Kv),Yv.Z&&Yv.Z.locals&&Yv.Z.locals;const Jv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Ju(Zv,qv,[],!1,null,"04ffb894",null).exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,vu.downloadDeployedModelBase64(e.areURL).then((n=>{vu.getModelName(e.areURL).then((a=>{t.areModelFile.dataBase64=n,t.areModelFile.fileName=a,e.areModelGridFileName=a,t.updateGridModelFile(),t.loading=!1,t.areModelSync=!0,t.reloadComponentIds(e),t.reloadPorts(e)}))})).catch((()=>{t.areModelFile.dataBase64=null,t.updateGridModelFile(),t.loading=!1}))},updateGridModelFile(){let e=!1;this.gridData.additionalFiles=this.gridData.additionalFiles||[];for(let t=0;t{t.reloadComponentIds(e),t.reloadPorts(e),t.areModelSync=!0}))},reloadComponentIds(e){var t=this;vu.getRuntimeComponentIds(e.areURL).then((e=>{t.areComponentIds=e}))},reloadPorts(e){var t=this;vu.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then((e=>{t.areComponentEventPorts=e})),vu.getComponentInputPortIds(e.componentId,e.areURL).then((e=>{t.areComponentPorts=e}))},downloadModelFile(e){var t=new Blob([window.atob(e.dataBase64)],{type:"text/plain;charset=utf-8"}),n=-1!=e.fileName.indexOf(".acs")?e.fileName:e.fileName+".acs";Pe().saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||vu.getRestURL(),this.areModelFile=new kt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new lt),Ou.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Ou.revertToLastLocation()}};var Qv=s(5140),$v={};$v.styleTagTransform=Zu(),$v.setAttributes=Bu(),$v.insert=Xu().bind(null,"head"),$v.domAPI=Fu(),$v.insertStyleElement=Wu(),Gu()(Qv.Z,$v),Qv.Z&&Qv.Z.locals&&Qv.Z.locals;const eh=Ju(Jv,Wv,[],!1,null,"065d04c2",null).exports;var th=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-2"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.openHABUrl,expression:"action.openHABUrl"}],staticClass:"col-12",attrs:{id:"inputOpenHABUri",type:"text"},domProps:{value:e.action.openHABUrl},on:{change:function(t){return e.fixOpenHABUrl()},input:function(t){t.target.composing||e.$set(e.action,"openHABUrl",t.target.value)}}})]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("div",{staticClass:"row mb-0"},[t("div",{staticClass:"col-10"},[t("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[t("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),t("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[t("i",{staticClass:"fas fa-check"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[t("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?t("div",[t("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[t("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(n){return t("div",{staticClass:"d-inline"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:n,type:"radio"},domProps:{value:n,checked:e._q(e.selectedTypeFilter,n)},on:{change:[function(t){e.selectedTypeFilter=n},function(t){return e.setFirstItem()}]}}),e._v(" "),t("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:n}},[e._v(e._s(e.$t(n)))])])})),0)]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),t("div",{staticClass:"col-9 col-md-4"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],staticClass:"col-12",attrs:{id:"searchItems",placeholder:e.$t("placeholder-searchItem"),spellcheck:"false",autocomplete:"true",type:"text"},domProps:{value:e.searchText},on:{input:[function(t){t.target.composing||(e.searchText=t.target.value)},function(t){return e.setFirstItem()}]}})]),e._v(" "),t("div",{staticClass:"col-3"},[t("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[t("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedItem,expression:"selectedItem"}],staticClass:"col-12",attrs:{id:"selectItem"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedItem=t.target.multiple?n:n[0]},function(t){return e.updateAction()}]}},e._l(e.filteredItems,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n.type))+": "+e._s(n.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?t("div",{staticClass:"row"},[t("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-8",attrs:{id:e.action.itemName}},[e._v("\n "+e._s(e.$t(e.action.itemType))+": "+e._s(e.action.itemName)+"\n ")])])]):e._e(),e._v(" "),e.fetchSuccessful&&e.filteredItems.length>0||e.action.itemName?t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),t("div",{staticClass:"col-12 col-md-4 mb-2"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.action.actionType,expression:"action.actionType"}],staticClass:"col-12",attrs:{id:"selectAction"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.action,"actionType",t.target.multiple?n:n[0])},function(t){e.action.actionValue="0"}]}},e._l(e.OPENHAB_TYPES_TO_ACTIONS[e.action.itemType],(function(n){return t("option",{domProps:{value:n}},[e._v("\n "+e._s(e.$t(`openHAB.${n}`))+"\n ")])})),0)]),e._v(" "),t("div",{staticClass:"col-12 col-md-4"},[t("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},[t("div",{staticClass:"row m-0"},[t("div",{staticClass:"col-10 col-sm-11"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.actionValue,expression:"action.actionValue"}],staticClass:"col-12",attrs:{id:"customValue",max:"100",min:"0",type:"range"},domProps:{value:e.action.actionValue},on:{__r:function(t){return e.$set(e.action,"actionValue",t.target.value)}}})]),e._v(" "),t("div",{staticClass:"col-2 col-sm-1"},[t("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?t("div",{staticClass:"row"},[t("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-8"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.action.actionValue,expression:"action.actionValue"}],attrs:{id:"customColor",type:"color"},domProps:{value:e.action.actionValue},on:{input:function(t){t.target.composing||e.$set(e.action,"actionValue",t.target.value)}}})])]):e._e()])};th._withStripped=!0;const nh={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},ah={};ah[nh.SWITCH]=["ON","OFF","TOGGLE"],ah[nh.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],ah[nh.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],ah[nh.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],ah[nh.NUMBER]=["CUSTOM_VALUE"],ah[nh.TEMPERATURE]=["CUSTOM_VALUE"],ah[nh.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const ih=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],rh={};rh.ON=_p.getGridImageById(21818),rh.OFF=_p.getGridImageById(21365),rh.TOGGLE=_p.getGridImageById(38753),rh.INCREASE=_p.getGridImageById(5521),rh.DECREASE=_p.getGridImageById(5546),rh.UP=_p.getGridImageById(38755),rh.DOWN=_p.getGridImageById(38754),rh.STOP=_p.getGridImageById(38251),rh.PLAY=_p.getGridImageById(38221),rh.PAUSE=_p.getGridImageById(38213),rh.NEXT=_p.getGridImageById(38223),rh.PREVIOUS=_p.getGridImageById(38224),rh.REWIND=_p.getGridImageById(38219),rh.FASTFORWARD=_p.getGridImageById(38220);const sh={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:nh.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:nh,OPENHAB_TYPES_TO_ACTIONS:ah}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Ov.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values(nh).some((t=>t.startsWith(e.type)))));t.sort(((e,t)=>e.type.localeCompare(t.type)||e.name.localeCompare(t.name))),JSON.stringify(this.fetchedItems)!==JSON.stringify(t)&&(this.fetchedItems=t,this.setFirstItem())})).catch((e=>{this.fetchSuccessful=!1,console.error(e)}))},getFilteredItems(){let e=this.fetchedItems.filter((e=>e.name.toLowerCase().match(this.searchText.toLowerCase())));return e=e.filter((e=>this.selectedTypeFilter===nh.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=Ov.getRestURL(this.action.openHABUrl)},updateAction(){let e=this.selectedItem||{};this.action.itemName=e.name,this.action.itemType=e.type,this.action.actionType=this.action.itemType?ah[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(ah[this.action.itemType]||[]).filter((e=>ih.includes(e)));if(confirm(pp.t("thisActionAddsXNewElements",e.length))){this.gridData.rowCount++;for(let t of e){let e=JSON.parse(JSON.stringify(this.action));e.actionType=t;let n=new kt(this.gridData).getNewGridElement({label:pp.getTranslationObject(`${this.action.itemName} - ${pp.t(`openHAB.${t}`)}`),actions:[e],image:rh[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Ov.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var oh=s(3710),lh={};lh.styleTagTransform=Zu(),lh.setAttributes=Bu(),lh.insert=Xu().bind(null,"head"),lh.domAPI=Fu(),lh.insertStyleElement=Wu(),Gu()(oh.Z,lh),oh.Z&&oh.Z.locals&&oh.Z.locals;const ch=Ju(sh,th,[],!1,null,"535280e2",null).exports;var dh=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"srow"},[t("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),t("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(n){return t("li",[t("div",{staticClass:"webRadioListItem"},[t("img",{attrs:{src:n.faviconUrl}}),e._v(" "),t("div",{staticClass:"webRadioLabel"},[e._v(e._s(n.radioName))]),e._v(" "),t("div",{staticClass:"webRadioButtons"},[t("button",{staticClass:"right",on:{click:function(t){return e.removeRadio(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),t("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=n,e.webradioService.play(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),t("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),t("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),t("button",{staticClass:"right",on:{click:function(t){return e.moveWebradioUp(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?t("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),t("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[t("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[t("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[t("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),t("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.webradioSearch,expression:"webradioSearch"}],staticClass:"eight columns",attrs:{id:"searchwebradios",type:"text"},domProps:{value:e.webradioSearch},on:{input:[function(t){t.target.composing||(e.webradioSearch=t.target.value)},function(t){return e.searchWebradios(t)}]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(n){return t("li",[t("div",{staticClass:"webRadioListItem"},[t("img",{attrs:{src:n.faviconUrl}}),e._v(" "),t("div",{staticClass:"webRadioLabel"},[e._v(e._s(n.radioName))]),e._v(" "),t("div",{staticClass:"webRadioButtons"},[t("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((e=>e.radioId)).indexOf(n.radioId)>-1},on:{click:function(t){return e.gridData.webRadios.push(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),t("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=n,e.webradioService.play(n)}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),t("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===n?t("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),t("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.webradioSearchResults.length&&e.webradioSearch&&!e.webradioSearching&&!e.webradioSearchError,expression:"webradioSearchResults.length === 0 && webradioSearch && !webradioSearching && !webradioSearchError"}]},[e._v(e._s(e.$t("noRadioStationsFoundTryAnOtherSearchTerm")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[t("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[t("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[t("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),t("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-right"})])])])])};dh._withStripped=!0;const uh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Pv,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(pp.t("thisActionAddsXNewElements",this.gridData.webRadios.length)))return;let e=this,t=Promise.resolve();e.gridData.webRadios.forEach(((n,a)=>{var i;t=t.then((i=n,()=>Je.urlToBase64(i.faviconUrl).then((t=>{let n=t?new nt({data:t}):void 0,a=new kt(e.gridData).getNewGridElement({label:pp.getTranslationObject(i.radioName),actions:[new Xe({radioId:i.radioId,action:Xe.WEBRADIO_ACTION_START})],image:n});return e.gridData.gridElements.push(a),Promise.resolve()}))))}))},searchWebradios(e){this.webradioSearch=e.target.value,this.webradioStartIndex=0,this.searchWebradiosInternal()},nextSearchResults(){this.webradioStartIndex+=10,this.searchWebradiosInternal()},prevSearchResults(){this.webradioStartIndex-=10,this.searchWebradiosInternal()},searchWebradiosInternal(){let e=this;e.webradioSearching=!0,e.webradioSearchError=!1,Be.debounce((()=>{Pv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=Pv.hasMoreSearchResults(),e.webradioSearchResults=t,e.webradioSearching=!1})).catch((t=>{e.webradioSearchError=!0,e.webradioSearching=!1}))}),500)},moveWebradioUp(e){let t=this.gridData.webRadios.indexOf(e);t>0&&this.gridData.webRadios.splice(t-1,0,this.gridData.webRadios.splice(t,1)[0])},removeRadio(e){Pv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},ph=uh;var fh=s(1751),mh={};mh.styleTagTransform=Zu(),mh.setAttributes=Bu(),mh.insert=Xu().bind(null,"head"),mh.domAPI=Fu(),mh.insertStyleElement=Wu(),Gu()(fh.Z,mh),fh.Z&&fh.Z.locals&&fh.Z.locals;const vh=Ju(ph,dh,[],!1,null,"050f21d5",null).exports;var hh=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-4"},[t("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?t("div",{staticClass:"col-12 col-md-4"},[e._v("\n "+e._s(e.i18nService.t("recordingSeconds",(e.recordTimeMs/1e3).toFixed(1)))+"\n ")]):e._e(),e._v(" "),e.action.dataBase64||e.recording?e._e():t("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?t("div",{staticClass:"col-12 col-md-4"},[e._v("\n "+e._s(e.i18nService.t("audioWithLengthOfSeconds",(e.action.durationMs/1e3).toFixed(1)))+"\n ")]):e._e()]),e._v(" "),t("div",{staticClass:"row mt-3"},[t("div",{staticClass:"col-6 col-md-3 offset-md-4"},[t("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():t("span",[t("span",{staticClass:"fas fa-microphone"}),e._v(" "),t("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?t("span",[t("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),t("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),t("div",{staticClass:"col-6 col-md-3"},[t("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():t("span",[t("span",{staticClass:"fas fa-play"}),e._v(" "),t("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?t("span",[t("span",{staticClass:"fas fa-stop"}),e._v(" "),t("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),t("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?t("div",{staticClass:"row mt-3"},[t("span",{staticClass:"col-12 col-md-8 offset-md-4"},[t("span",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),t("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};hh._withStripped=!0;let gh={},bh=!1,Ah=null,Ch=null,Eh=!1,yh=null;gh.record=async function(e){if(!e)return;if(Ah||(Ah=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ah)return log.warn("no access to audio stream!"),Promise.reject();let t=["audio/webm","audio/ogg","audio/mp4"].filter((e=>MediaRecorder.isTypeSupported(e)));if(0===t.length)return void log.warn("recorder supports no mimeType");const n=[];gh.stopRecording(),Ch=new MediaRecorder(Ah,{mimeType:t[0]}),Ch.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ch.addEventListener("stop",(async function(){let a=new Blob(n),i=await function(e){return new Promise(((t,n)=>{const a=new FileReader;a.onloadend=()=>{log.debug(a.result);let e=a.result.substring(a.result.indexOf(",")+1);t(e)},a.readAsDataURL(e)}))}(a);e({base64:i,mimeType:t[0]})})),Eh=!0,Ch.start()},gh.stopRecording=function(){Ch&&(Eh=!1,Ch.stop(),Ah.getTracks().forEach((e=>{e.stop()})),Ah=null,Ch=null)},gh.isRecording=function(){return Eh},gh.playAudio=function(e,t){return new Promise((n=>{t=t||{};let a=null;try{a=atob(e)}catch(e){return log.warn("error decoding base64 audio",e),n()}let i=Uint8Array.from(a,(e=>e.charCodeAt(0))),r=new AudioContext;yh=r.createBufferSource(),yh.connect(r.destination),yh.start(0),r.decodeAudioData(i.buffer,(function(e){yh.buffer=e,n(),yh.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},gh.waitForAudioEnded=async function(){await new Promise((e=>{yh?yh.addEventListener("ended",(()=>{e()})):e()}))},gh.stopAudio=function(){yh&&(yh.stop(),yh=null)},gh.beep=function(e,t,n,a,i){if(bh)return;bh=!0;let r=new(window.AudioContext||window.webkitAudioContext||window.audioContext),s=r.createOscillator(),o=r.createGain();s.connect(o),o.connect(r.destination),o.gain.value=n||o.gain.value,s.frequency.value=e||800,s.type=a||s.type,s.onended=function(){bh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{bh=!1}),1e3)},gh.beepHigh=function(){gh.beep(1600)},gh.beepHighDouble=function(){gh.beep(1600),setTimeout((()=>{gh.beep(1600)}),100)},window.audioUtil=gh;const wh={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:zf.getVoices(),voiceLangs:zf.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:zf}},components:{EditAudioAction:Ju({props:["action","gridData"],data:function(){return{audioUtil:gh,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:pp,globalGrid:null,originalGlobalGrid:null,updatedGlobalSpeakActions:!1}},computed:{globalHasContinuousSpeakAction(){if(!this.globalGrid)return!1;for(let e of this.globalGrid.gridElements)for(let t of e.actions)if(t.modelName===Ve.getModelName()&&[Ve.COLLECT_ACTION_SPEAK_CONTINUOUS,Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(t.action))return!0;return!1}},methods:{toggleRecord(){this.recording?this.stopRecording():this.record()},togglePlaying(){this.playing?this.stopPlaying():this.play()},async record(){this.showError=!1;try{await gh.record((e=>{this.action.dataBase64=e.base64,this.action.mimeType=e.mimeType,this.action.durationMs=this.recordTimeMs,this.$forceUpdate()}))}catch(e){return void(this.showError=!0)}this.recording=!0,this.recordTimeMs=0,this.intervalHandler=setInterval((()=>{this.recordTimeMs+=100,1e4===this.recordTimeMs&&this.stopRecording()}),100)},setModePlaySeparately(){for(let e of this.globalGrid.gridElements)for(let t of e.actions)t.modelName===Ve.getModelName()&&(t.action===Ve.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ve.COLLECT_ACTION_SPEAK),t.action===Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ve.COLLECT_ACTION_SPEAK_CLEAR));dp.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),dp.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),gh.stopRecording()},play(){this.playing=!0,gh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,gh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},hh,[],!1,null,"916b248a",null).exports,RadioListSelector:vh,Accordion:Ip,EditAreAction:eh,EditOpenHabAction:ch},methods:{getCurrentSpeakLang(e){let t=zf.getPreferredVoiceLang()||pp.getContentLang(),n=zf.isVoiceLangLinkedToTextLang()?t:pp.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter((t=>t.radioId===e))[0].faviconUrl;t&&Je.urlToBase64(t).then((e=>{e&&(this.gridElement.image=new nt({data:e}))}))},deleteAction(e){this.gridElement.actions=this.gridElement.actions.filter((t=>t.id!=e.id))},editAction(e){this.editActionId!==e.id?this.editActionId=e.id:this.editActionId=null},endEditAction(){this.editActionId=null},testAction(e){zv.testAction(this.gridElement,e,new kt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(ot.getActionInstance(this.selectedNewAction)));e.modelName===_e.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Ou.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter((e=>-1!==t.indexOf(e.code))),dp.getGrids(!1,!0).then((t=>{e.grids=t,e.grids=e.grids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label))))})),Ou.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Ou.setHelpLocation("02_navigation","#edit-view")}};var Th=s(70),Nh={};Nh.styleTagTransform=Zu(),Nh.setAttributes=Bu(),Nh.insert=Xu().bind(null,"head"),Nh.domAPI=Fu(),Nh.insertStyleElement=Wu(),Gu()(Th.Z,Nh),Th.Z&&Th.Z.locals&&Th.Z.locals;const Oh=Ju(wh,Nv,[],!1,null,"ec0fa9c6",null).exports;var xh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],expression:"gridElement.additionalProps[GridElement.PROP_YT_PREVENT_CLICK]"}],attrs:{id:"preventClick",type:"checkbox"},domProps:{checked:Array.isArray(e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK])?e._i(e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],null)>-1:e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK]},on:{change:function(t){var n=e.gridElement.additionalProps[e.GridElement.PROP_YT_PREVENT_CLICK],a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,n.concat([null])):r>-1&&e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement.additionalProps,e.GridElement.PROP_YT_PREVENT_CLICK,i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};xh._withStripped=!0;const Lh=Ju({props:["gridElement"],data:function(){return{GridElement:ot}},methods:{},mounted(){this.gridElement.additionalProps[ot.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[ot.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},xh,[],!1,null,"17553eb4",null).exports;var Ih=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.mode,expression:"gridElement.mode"}],staticClass:"col-12",attrs:{id:"selectMode",type:"checkbox"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.gridElement,"mode",t.target.multiple?n:n[0])}}},e._l(e.GridElementCollect.MODES,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e.$t(n)))])})),0):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridElement.imageHeightPercentage,expression:"gridElement.imageHeightPercentage",modifiers:{number:!0}}],staticClass:"col-12",attrs:{id:"imageHeight",type:"number",min:"50",max:"100",disabled:!e.gridElement.showLabels||!e.autoOrSeparatedMode},domProps:{value:e.gridElement.imageHeightPercentage},on:{input:function(t){t.target.composing||e.$set(e.gridElement,"imageHeightPercentage",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),t("div",{staticClass:"col-md-4"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridElement.textElemSizeFactor,expression:"gridElement.textElemSizeFactor",modifiers:{number:!0}}],staticClass:"col-12",attrs:{id:"singleTextElemFactor",type:"number",min:"0",max:"5",step:"0.1",disabled:!e.autoOrSeparatedMode},domProps:{value:e.gridElement.textElemSizeFactor},on:{input:function(t){t.target.composing||e.$set(e.gridElement,"textElemSizeFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):e._e()])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.showLabels,expression:"gridElement.showLabels"}],attrs:{id:"showLabel",type:"checkbox",disabled:!e.autoOrSeparatedMode},domProps:{checked:Array.isArray(e.gridElement.showLabels)?e._i(e.gridElement.showLabels,null)>-1:e.gridElement.showLabels},on:{change:function(t){var n=e.gridElement.showLabels,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"showLabels",n.concat([null])):r>-1&&e.$set(e.gridElement,"showLabels",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"showLabels",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.singleLine,expression:"gridElement.singleLine"}],attrs:{id:"useSingleLine",type:"checkbox",disabled:!e.autoOrSeparatedMode},domProps:{checked:Array.isArray(e.gridElement.singleLine)?e._i(e.gridElement.singleLine,null)>-1:e.gridElement.singleLine},on:{change:function(t){var n=e.gridElement.singleLine,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"singleLine",n.concat([null])):r>-1&&e.$set(e.gridElement,"singleLine",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"singleLine",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[e.gridElement?t("input",{directives:[{name:"model",rawName:"v-model",value:e.gridElement.convertToLowercase,expression:"gridElement.convertToLowercase"}],attrs:{id:"convertToLowercase",type:"checkbox"},domProps:{checked:Array.isArray(e.gridElement.convertToLowercase)?e._i(e.gridElement.convertToLowercase,null)>-1:e.gridElement.convertToLowercase},on:{change:function(t){var n=e.gridElement.convertToLowercase,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.gridElement,"convertToLowercase",n.concat([null])):r>-1&&e.$set(e.gridElement,"convertToLowercase",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.gridElement,"convertToLowercase",i)}}}):e._e(),e._v(" "),t("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Ih._withStripped=!0;const Sh={props:["gridElement"],data:function(){return{GridElementCollect:dt}},computed:{autoOrSeparatedMode:function(){return[dt.MODE_AUTO,dt.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}};var kh=s(7848),Ph={};Ph.styleTagTransform=Zu(),Ph.setAttributes=Bu(),Ph.insert=Xu().bind(null,"head"),Ph.domAPI=Fu(),Ph.insertStyleElement=Wu(),Gu()(kh.Z,Ph),kh.Z&&kh.Z.locals&&kh.Z.locals;const Dh=Ju(Sh,Ih,[],!1,null,"1a851913",null).exports;var Rh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0 mb-5"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[t("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?t("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[t("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?t("a",{staticClass:"col-2 col-sm-1 col-md black order-md-4",attrs:{id:"closeLink",title:e.$t("close"),href:"javascript:;"},on:{click:e.closeFn}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?t("div",{staticClass:"col-12 col-md-5 d-flex align-items-center order-md-2 mt-2 mt-md-0"},[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?t("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?t("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),t("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?t("div",[t("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Rh._withStripped=!0;const Mh=Ju({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},Rh,[],!1,null,"d606f676",null).exports,_h="TAB_GENERAL",Uh="TAB_ACTIONS",Gh={TAB_GENERAL:_h,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:Uh},Vh={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Mh,EditElementCollect:Dh,NavTabs:iv,EditElementGeneral:cv,EditElementImage:Tv,EditElementActions:Oh,EditElementYoutube:Lh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Gh,possibleTabs:{},currentTab:_h,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Gh.TAB_IMAGE},save(e){this.saveInternal().then((t=>{this.$emit("close"),t&&!this.editElementId&&this.$emit("mark",this.gridElement.id),e&&this.$emit("actions",this.gridElement.id)}))},addNext(){var e=this;e.saveInternal().then((()=>{e.initInternal(),$("#inputLabel").focus()}))},editNext(e){var t=this;t.editElementId&&t.saveInternal().then((()=>{t.editElementId=new kt(t.gridData).getNextElementId(t.editElementId,e),t.initInternal(),$("#inputLabel").focus()}))},nextFromKeyboard(){this.editElementId?this.editNext():this.addNext()},saveInternal(){let e=this;return new Promise((t=>{e.gridData&&JSON.stringify(e.originalGridData)!==JSON.stringify(e.gridData)?e.gridInstance.updateGridWithUndo(e.gridData).then((e=>{t(e)})):t(!1)}))},initInternal(){let e=this;e.resetInternal(),dp.getGrid(e.gridDataId).then((t=>{if(e.gridData=JSON.parse(JSON.stringify(t)),e.originalGridData=JSON.parse(JSON.stringify(t)),e.editElementId)e.gridElement=e.gridData.gridElements.filter((t=>t.id===e.editElementId))[0],e.gridElement.image||(e.gridElement.image=JSON.parse(JSON.stringify(new nt))),e.gridElement.label=Be.isString(e.gridElement.label)?{}:e.gridElement.label;else{let n=t.getNewXYPos();log.debug("creating element: x "+n.x+" / y "+n.y),e.gridElement=JSON.parse(JSON.stringify(new ot({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===ot.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===ot.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===ot.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:_h,TAB_ACTIONS:Uh}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:Uh}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))}))},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Ou.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Ou.revertToLastLocation()}};var Fh=s(6563),zh={};zh.styleTagTransform=Zu(),zh.setAttributes=Bu(),zh.insert=Xu().bind(null,"head"),zh.domAPI=Fu(),zh.insertStyleElement=Wu(),Gu()(Fh.Z,zh),Fh.Z&&Fh.Z.locals&&Fh.Z.locals;const Xh=Ju(Vh,$m,[],!1,null,"f8e49c82",null).exports;var Hh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),t("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("textarea",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputText,expression:"inputText"}],staticClass:"twelve columns",staticStyle:{resize:"vertical","min-height":"70px"},attrs:{id:"inputText",placeholder:"Element1;Element2;Element3;..."},domProps:{value:e.inputText},on:{input:[function(t){t.target.composing||(e.inputText=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),t("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Hh._withStripped=!0;const Bh={props:["gridData","gridInstance"],data:function(){return{inputText:"",parsedElems:[]}},methods:{textChanged(){var e=(e=this.inputText||"").replace(/\n/gi,";").replace(/;;/gi,";");this.parsedElems=e.split(";").map((e=>e.trim())).filter((e=>e.length>0))},save(){if(0!==this.parsedElems.length){var e=new kt(this.gridData);this.parsedElems.forEach((t=>{var n=new ot({label:pp.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)})),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Ou.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Ou.revertToLastLocation()}};var jh=s(2639),Wh={};Wh.styleTagTransform=Zu(),Wh.setAttributes=Bu(),Wh.insert=Xu().bind(null,"head"),Wh.domAPI=Fu(),Wh.insertStyleElement=Wu(),Gu()(jh.Z,Wh),jh.Z&&jh.Z.locals&&jh.Z.locals;const qh=Ju(Bh,Hh,[],!1,null,"00ff5cc8",null).exports;var Zh=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",staticStyle:{"max-width":"500px"},on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridData.rowCount,expression:"gridData.rowCount",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"gridRows",type:"number",min:"1",max:"100"},domProps:{value:e.gridData.rowCount},on:{input:function(t){t.target.composing||e.$set(e.gridData,"rowCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.gridData.minColumnCount,expression:"gridData.minColumnCount",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"gridCols",type:"number",min:"1",max:"100"},domProps:{value:e.gridData.minColumnCount},on:{input:function(t){t.target.composing||e.$set(e.gridData,"minColumnCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),e.isGlobalGrid&&e.metadata&&1===e.gridHeight?t("div",{staticClass:"srow"},[t("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.metadata.globalGridHeightPercentage,expression:"metadata.globalGridHeightPercentage",modifiers:{number:!0}}],staticClass:"three columns",attrs:{id:"metadataHeight",type:"number",min:"5",max:"50"},domProps:{value:e.metadata.globalGridHeightPercentage},on:{input:function(t){t.target.composing||e.$set(e.metadata,"globalGridHeightPercentage",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]):e._e()]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Zh._withStripped=!0;const Yh={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new kt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){k.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(dp.saveMetadata(this.metadata)),Promise.all(e).then((()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")}))}},mounted(){this.isGlobalGrid&&dp.getMetadata().then((e=>{this.metadata=JSON.parse(JSON.stringify(e))}))}};var Kh=s(6491),Jh={};Jh.styleTagTransform=Zu(),Jh.setAttributes=Bu(),Jh.insert=Xu().bind(null,"head"),Jh.domAPI=Fu(),Jh.insertStyleElement=Wu(),Gu()(Kh.Z,Jh),Kh.Z&&Kh.Z.locals&&Kh.Z.locals;const Qh=Ju(Yh,Zh,[],!1,null,"597e0495",null).exports;var $h=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.gridElement,header:e.$t("moveGridElement"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body container-fluid px-0"},[t("grid-selector",{staticClass:"mt-4",attrs:{"exclude-id":e.gridId,"select-label":e.i18nService.t("moveElementToGrid")},model:{value:e.selectedGrid,callback:function(t){e.selectedGrid=t},expression:"selectedGrid"}}),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.moveAllElements,expression:"moveAllElements"}],attrs:{id:"moveAll",type:"checkbox"},domProps:{checked:Array.isArray(e.moveAllElements)?e._i(e.moveAllElements,null)>-1:e.moveAllElements},on:{change:function(t){var n=e.moveAllElements,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.moveAllElements=n.concat([null])):r>-1&&(e.moveAllElements=n.slice(0,r).concat(n.slice(r+1)))}else e.moveAllElements=i}}}),e._v(" "),t("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};$h._withStripped=!0;var eg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-5"},[t("div",{staticClass:"row"},[t("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedGrid,expression:"selectedGrid"}],staticClass:"col-12",staticStyle:{"margin-bottom":"1em"},attrs:{id:"moveGrid"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedGrid=t.target.multiple?n:n[0]},function(t){return e.selectGrid(e.selectedGrid)}]}},[e._l(e.additionalSelectOptions,(function(n){return e.additionalSelectOptions?t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n)))]):e._e()})),e._v(" "),e._l(e.grids,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("extractTranslation")(n.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("img",{staticStyle:{"max-width":"100%",border:"1px solid lightgray"},attrs:{src:e.selectedGrid.thumbnail?e.selectedGrid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]):e._e(),e._v(" "),e.selectedGrid&&e.selectedGrid.id?t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[t("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),t("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),t("button",{staticStyle:{width:"49%"},on:{click:e.next}},[t("span",[e._v(e._s(e.$t("next")))]),e._v(" "),t("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};eg._withStripped=!0;const tg=Ju({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:Je,i18nService:pp}},watch:{value:function(e,t){this.selectedGrid=e}},methods:{selectGrid(e){this.selectedGrid=e,this.$emit("input",e)},prev(){let e=this.grids.indexOf(this.selectedGrid),t=e-1<0?this.grids.length-1:e-1;this.selectGrid(this.grids[t])},next(){let e=this.grids.indexOf(this.selectedGrid),t=e+1{this.grids=JSON.parse(JSON.stringify(t)).filter((e=>!this.excludeId||e.id!==this.excludeId)),this.grids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label)))),this.selectGrid(e[0]||this.grids[0])}))}},eg,[],!1,null,"bebb37ec",null).exports,ng={components:{EditElementHeader:Mh,GridSelector:tg},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:pp,imageUtil:Je}},methods:{save(){this.selectedGrid&&this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},saveInternal(){return dp.getGrid(this.selectedGrid.id).then((e=>{let t=this.moveAllElements?this.gridData.gridElements:[this.gridElement],n=e.gridElements.map((e=>e.id));t.forEach((t=>{let a=t.width>1||t.height>1,i=e.getNewXYPos(a);t.x=i.x,t.y=i.y,n.includes(t.id)&&(t.id=(new ot).id),e.gridElements.push(t)})),this.gridData.gridElements=this.moveAllElements?[]:this.gridData.gridElements.filter((e=>e.id!==this.gridElement.id));let a=[];return a.push(dp.saveGrid(this.gridData)),a.push(dp.saveGrid(e)),Promise.all(a)}))},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},mounted(){dp.getGrid(this.gridId).then((e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter((e=>e.id===this.gridElementId))[0]}))}};var ag=s(3991),ig={};ig.styleTagTransform=Zu(),ig.setAttributes=Bu(),ig.insert=Xu().bind(null,"head"),ig.domAPI=Fu(),ig.insertStyleElement=Wu(),Gu()(ag.Z,ig),ag.Z&&ag.Z.locals&&ag.Z.locals;const rg=Ju(ng,$h,[],!1,null,"3d92ae23",null).exports;var sg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?t("div",{staticClass:"modal-body"},[t("div",[t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.gridData,expression:"gridData"}],staticClass:"four columns",attrs:{id:"gridSelect"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.gridData=t.target.multiple?n:n[0]}}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("extractTranslation")(n.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),t("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(n){return n!==e.currentLocale?t("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(t){e.chosenLocale=n}}},[e._v(e._s(e.getLocaleTranslation(n)))]):e._e()})),0)]):e._e(),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[t("div",{staticClass:"six columns"},[t("div",{staticClass:"srow",staticStyle:{height:"2em"}},[t("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),t("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.copy(e.currentLocale)},function(t){return t.ctrlKey?e.copy(e.currentLocale,!0):null}]}},[t("i",{staticClass:"far fa-copy"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"copySomething",tag:"span"},scopedSlots:e._u([{key:"toCopy",fn:function(){return[e._v("\n "+e._s(e.currentLangTranslated)+"\n ")]},proxy:!0}],null,!1,3961774785)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.paste(e.chosenLocale)},function(t){return t.ctrlKey?e.paste(e.chosenLocale,!0):null}]}},[t("i",{staticClass:"far fa-clipboard"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"pasteSomething",tag:"span"},scopedSlots:e._u([{key:"toPaste",fn:function(){return[e._v("\n "+e._s(e.currentLangTranslated)+"\n ")]},proxy:!0}],null,!1,3592390903)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),t("div",{staticClass:"six columns"},[t("div",{staticClass:"srow",staticStyle:{height:"2em"}},[t("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.chosenLocale,expression:"chosenLocale"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.chosenLocale=t.target.multiple?n:n[0]}}},e._l(e.allLanguages.filter((t=>t.code!==e.currentLocale)),(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.copy(e.currentLocale)},function(t){return t.ctrlKey?e.copy(e.currentLocale,!0):null}]}},[t("i",{staticClass:"far fa-copy"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"copySomething",tag:"span"},scopedSlots:e._u([{key:"toCopy",fn:function(){return[e._v("\n "+e._s(e.chosenLangTranslated)+"\n ")]},proxy:!0}],null,!1,291522548)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.paste(e.chosenLocale)},function(t){return t.ctrlKey?e.paste(e.chosenLocale,!0):null}]}},[t("i",{staticClass:"far fa-clipboard"}),e._v(" "),t("span",{staticClass:"show-mobile"},[t("i18n",{attrs:{path:"pasteSomething",tag:"span"},scopedSlots:e._u([{key:"toPaste",fn:function(){return[e._v("\n "+e._s(e.chosenLangTranslated)+"\n ")]},proxy:!0}],null,!1,728563682)})],1),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),t("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(n){return t("ul",[t("li",[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale},domProps:{value:n.label[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(n.label,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale},domProps:{value:n.label[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(n.label,e.chosenLocale,t.target.value)}}})])]),e._v(" "),e._l(n.gridElements,(function(a){return e.showGridElements(n)?t("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:a.label[e.currentLocale],expression:"el.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale,i18nid:e.getI18nId(n,a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:a.label[e.chosenLocale],expression:"el.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale,i18nid:e.getI18nId(n,a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(n.gridElements,(function(a){return e.showGridElements(n)?t("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:i.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.currentLangTranslated})`,lang:e.currentLocale,i18nid:e.getI18nId(n,a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:i.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:`(${e.chosenLangTranslated})`,lang:e.chosenLocale,i18nid:e.getI18nId(n,a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(t){return e.changedGrid(n)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),t("div",[e._v("\n "+e._s(e.getElementCount())+" "),t("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("save")))])])])])])])])])};sg._withStripped=!0,window.hideKeyboardTranslations=!0;const og={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:pp.getContentLang(),chosenLocale:pp.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:He,allLanguages:pp.getAllLanguages(),usedLocales:k.getUsedLocales(),changedGrids:[]}},computed:{currentLangTranslated:function(){return this.getLocaleTranslation(this.currentLocale)},chosenLangTranslated:function(){return this.getLocaleTranslation(this.chosenLocale)}},methods:{save(){let e=this,t=e.gridData||e.allGrids[0];k.addUsedLocales(Object.keys(t.label)),dp.saveGrids(JSON.parse(JSON.stringify(e.changedGrids))).then((()=>{e.$emit("reload"),e.$emit("close")}))},changedGrid(e){e?-1===this.changedGrids.indexOf(e)&&this.changedGrids.push(e):this.changedGrids=this.allGrids},getLocaleTranslation(e){return pp.getTranslationAppLang(this.allLanguages.filter((t=>t.code===e))[0])},copy(e,n){let a=t(`#translationList input[lang='${e}']`).toArray(),i=null;if(n){let e=a.map((e=>({key:e.getAttribute("i18nid"),value:e.value}))).filter((e=>!!e.key));i=JSON.stringify(e)}else i=a.reduce(((e,t)=>e+t.value+"\n"),"");Be.copyToClipboard(i)},paste(e,n){Be.getClipboardContent().then((a=>{if(a)if(this.changedGrid(this.gridData),n){let n=JSON.parse(a),i=0;for(let a of n){let n=t(`#translationList input[i18nid='${a.key}'][lang='${e}']`).toArray()[0];n&&a.value&&(t(n).val(a.value),t(n)[0].dispatchEvent(new Event("input")),i++)}log.info(`inserted ${i} (of ${n.length}) translations from json from clipboard.`)}else{let n=a.trim().split("\n");t(`#translationList input[lang='${e}']`).toArray().forEach(((e,a)=>{n[a]&&(t(e).val(n[a]),t(e)[0].dispatchEvent(new Event("input")))}))}}))},showGridElements(e){let t=e.label[this.currentLocale]||e.label[Object.keys(e.label)[0]];return!(window.hideKeyboardTranslations&&null===this.gridData&&t&&(t=t.toLowerCase(),t.includes("keyboard")||t.includes("tastatur")||t.includes("zahlen")||t.includes("numbers")))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce(((e,t)=>e+t.gridElements.length),0)},getI18nId(e,t,n){n=n||"";let a=t.image?t.image.url||t.image.data:"";return a=a||"",a=a.substring(0,100),btoa(e.rowCount+e.minColumnCount+t.x+t.y+n+a)}},mounted(){dp.getGrids(!0).then((e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort(((e,t)=>pp.getTranslation(e.label).localeCompare(pp.getTranslation(t.label)))),this.gridData=this.allGrids.filter((e=>e.id===this.gridDataId))[0]}))}},lg=og;var cg=s(3060),dg={};dg.styleTagTransform=Zu(),dg.setAttributes=Bu(),dg.insert=Xu().bind(null,"head"),dg.domAPI=Fu(),dg.insertStyleElement=Wu(),Gu()(cg.Z,dg),cg.Z&&cg.Z.locals&&cg.Z.locals;const ug=Ju(lg,sg,[],!1,null,"aa4016a2",null).exports;var pg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",attrs:{"aria-label":e.$t("navigateToOtherGrid"),"aria-modal":"true",role:"dialog"},on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("div",{staticClass:"modal-header"},[t("edit-element-header",{attrs:{"grid-element":e.gridElement,header:e.$t("navigateToOtherGrid"),"close-fn":e.close,"open-help-fn":e.openHelp}})],1),e._v(" "),e.gridElement?t("div",{staticClass:"modal-body container-fluid px-0"},[t("grid-selector",{staticClass:"mt-4",attrs:{"exclude-id":e.gridId,"select-label":e.i18nService.t("navigateToGrid"),"additional-select-options":[e.NAV_CREATE_NEW_GRID]},model:{value:e.selectedGrid,callback:function(t){e.selectedGrid=t},expression:"selectedGrid"}}),e._v(" "),e.selectedGrid===e.NAV_CREATE_NEW_GRID?t("div",{staticClass:"row mt-3"},[t("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),t("div",{staticClass:"col-12 col-md-5"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"},{name:"focus",rawName:"v-focus"}],staticClass:"col-12",attrs:{id:"gridName",autocomplete:"off",type:"text"},domProps:{value:e.newName},on:{change:function(t){e.newName=e.modelUtil.getNewName(e.newName,e.existingGridNames)},input:function(t){t.target.composing||(e.newName=t.target.value)}}})])]):e._e()],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer container-fluid px-0"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),t("div",{staticClass:"col-12 col-md-6"},[t("button",{staticClass:"col-12",attrs:{disabled:e.selectedGrid===e.NAV_CREATE_NEW_GRID&&!e.newName,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};pg._withStripped=!0;const fg={components:{EditElementHeader:Mh,GridSelector:tg},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:pp,imageUtil:Je,existingGridNames:[],newName:"",modelUtil:a,NAV_CREATE_NEW_GRID:"NAV_CREATE_NEW_GRID"}},methods:{addGrid(){},save(){(this.selectedGrid!==this.NAV_CREATE_NEW_GRID||this.newName)&&this.saveInternal().then((()=>{this.$emit("reload"),this.$emit("close")}))},async saveInternal(){let e=null,t=null;if(this.selectedGrid===this.NAV_CREATE_NEW_GRID){let n=new kt({label:pp.getTranslationObject(this.newName),gridElements:[]});await dp.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=pp.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter((e=>e.modelName!==_e.getModelName()));let n=new _e({toGridId:e});pp.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[pp.getContentLang()]=t),this.gridElement.actions.push(n),await dp.saveGrid(this.gridData)},openHelp(){Ou.openHelp()},close(){this.$emit("close")}},async mounted(){dp.getGrid(this.gridId).then((e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter((e=>e.id===this.gridElementId))[0]}));let e=await dp.getGrids(!1);this.existingGridNames=e.map((e=>pp.getTranslation(e.label)))}};var mg=s(8921),vg={};vg.styleTagTransform=Zu(),vg.setAttributes=Bu(),vg.insert=Xu().bind(null,"head"),vg.domAPI=Fu(),vg.insertStyleElement=Wu(),Gu()(mg.Z,vg),mg.Z&&mg.Z.locals&&mg.Z.locals;const hg=Ju(fg,pg,[],!1,null,"0f66a90a",null).exports;let gg=null,bg=null;const Ag=Ju({props:["gridId"],data:()=>({gridData:null,metadata:null,canUndo:!1,canRedo:!1,doingUndoRedo:!1,showMultipleModal:!1,showDimensionsModal:!1,showNavigateModal:!1,showMoveModal:!1,showTranslateModal:!1,showEditModal:!1,editElementId:null,showGrid:!1,constants:n,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:hg,GridTranslateModal:ug,ElementMoveModal:rg,GridDimensionModal:Qh,EditElement:Xh,AddMultipleModal:qh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){bg.setDimensions(e,t)},fillGaps:function(){bg.fillGaps()},normalizeGrid:function(){bg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){bg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){bg.redo()}),10)},reload(e){bg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){iC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;bg.removeElement(e).then((e=>{t.gridData=e}))},newElement(e){if(e===ot.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new kt(this.gridData).getNewXYPos(),n=new(e===ot.ELEMENT_TYPE_COLLECT?dt:ot)({type:e,x:t.x,y:t.y});if(e===ot.ELEMENT_TYPE_YT_PLAYER){let e=new Ge({action:Ge.actions.YT_TOGGLE});n.actions=[e]}if(e===ot.ELEMENT_TYPE_COLLECT){let e=new Ve({action:Ve.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),bg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],bg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),bg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(gg&&t.includes(gg.gridData.id)&&bg&&bg.isInitialized()){let e=new kt(n.filter((e=>e.id===gg.gridData.id))[0]);e.isEqual(gg.gridData)||(log.debug("reloading on remote update..."),gg.reload(e))}else if(t.includes(gg.metadata.id)&&bg&&bg.isInitialized()){let e=n.filter((e=>e.id===gg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(gg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,gg.reload())}},markElement(e){e&&Be.throttle((()=>{t(".grid-item-content").removeClass("marked"),this.markedElement&&this.markedElement.id===e?this.markedElement=null:(this.markedElement=e?this.gridData.gridElements.filter((t=>t.id===e))[0]:null,t("#"+e).addClass("marked"))}),null,200,"MARK_ELEMENT")},getGridInstance:()=>bg,handleClickEvent(e){if(gg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;gg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;gg=e,Eu.global.stopListening(),dp.getGrid(this.gridId).then((t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),iC.toMain(),Promise.reject()))).then((()=>dp.getMetadata().then((t=>(e.metadata=JSON.parse(JSON.stringify(t)),e.backgroundColor=e.metadata.colorConfig.gridBackgroundColor,e.metadata.globalGridId===e.gridData.id?Promise.resolve():(e.metadata.lastOpenedGridId=e.gridData.id,dp.saveMetadata(e.metadata))))))).then((()=>{return t=e.gridData,bg=new Qm("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Jp.setGridInstance(bg),bg.getInitPromise();var t})).then((()=>{bg.setLayoutChangedEndListener((t=>{e.canUndo=bg.canUndo(),e.canRedo=bg.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))})),function(){var e={CONTEXT_NEW_GROUP:{name:pp.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:pp.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:pp.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:pp.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:pp.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:pp.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},n={CONTEXT_ACTION_EDIT:{name:pp.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:pp.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:pp.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:pp.t("doElementAction"),icon:"fas fa-bolt"}};let a=()=>!!gg.markedElement;var i={CONTEXT_ACTION_EDIT:{name:pp.t("edit"),icon:"fas fa-edit",visible:a},CONTEXT_ACTION_DELETE:{name:pp.t("delete"),icon:"far fa-trash-alt",visible:a},CONTEXT_ACTION_DUPLICATE:{name:pp.t("clone"),icon:"far fa-clone",visible:a},CONTEXT_GRID_NAVIGATION:{name:pp.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:a},CONTEXT_MOVE_TO:{name:pp.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:a},CONTEXT_ACTION_DO_ACTION:{name:pp.t("doElementAction"),icon:"fas fa-bolt",visible:a},separator:{type:"cm_separator",visible:()=>gg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},gg.gridData).isFull()},CONTEXT_DELETE_ALL:{name:pp.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:pp.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:pp.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:pp.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:pp.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:pp.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!gg.metadata.globalGridId&&gg.metadata.globalGridActive&&gg.metadata.globalGridId!==gg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:gg.metadata.globalGridId===gg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":gg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":gg.newElements();break;case"CONTEXT_NEW_COLLECT":gg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":gg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":gg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":gg.clearElements();break;case"CONTEXT_FILL_EMPTY":gg.fillElements();break;case"CONTEXT_LAYOUT_FILL":gg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":gg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":gg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":gg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":gg.editElementId=t||gg.markedElement.id,gg.markElement(null),gg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":gg.editElement(t||gg.markedElement.id),gg.markElement(null);break;case"CONTEXT_ACTION_DELETE":gg.removeElement(t||gg.markedElement.id),gg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":bg.duplicateElement(t||gg.markedElement.id),gg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":zv.doAction(gg.gridData.id,t||gg.markedElement.id),gg.markElement(null);break;case"CONTEXT_MOVE_TO":gg.editElementId=t||gg.markedElement.id,gg.markElement(null),gg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":iC.toEditGrid(gg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":iC.toEditGrid(gg.metadata.lastOpenedGridId)}}t.contextMenu({selector:".item",callback:function(e,n){r(e,t(this).attr("data-id"))},items:n,zIndex:10}),t.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),t.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:i,zIndex:10})}(),e.showGrid=!0})),t("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t("#contentContainer").off("click",this.handleClickEvent),gg=null,Eu.global.startListening(),bg&&(bg.destroy(),bg=null,Jp.setGridInstance(null)),t.contextMenu("destroy")}},Uf,[function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"grid-container",staticStyle:{margin:"10px",display:"none"},attrs:{id:"grid-layout-background-wrapper"}},[t("div",{staticClass:"grid-container",staticStyle:{"margin-left":"204px","background-size":"209px 209px","background-image":"linear-gradient(to right, grey 1px, transparent 1px)"},attrs:{id:"grid-layout-background-vertical"}}),e._v(" "),t("div",{staticClass:"grid-container",staticStyle:{"margin-top":"204px","background-size":"209px 209px","background-image":"linear-gradient(to bottom, grey 1px, transparent 1px)"},attrs:{id:"grid-layout-background-horizontal"}})])}],!1,null,"4be02bb5",null).exports;var Cg=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"box"},[e.metadata?t("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),t("div",{staticClass:"btn-group left"},[t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"spaced small",attrs:{tabindex:"30","aria-label":e.$t("editingOn")},on:{click:function(t){return e.toEditGrid()}}},[t("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"small",attrs:{tabindex:"31",id:"inputConfigButton","aria-label":e.$t("inputOptions")}},[t("i",{staticClass:"fas fa-cog"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),t("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.metadata.locked,expression:"metadata.locked"}],staticClass:"small",attrs:{tabindex:"34","aria-label":e.$t("unlock")},on:{click:function(t){return e.unlock()}}},[t("i",{staticClass:"fas fa-unlock"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?t("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"small",attrs:{tabindex:"33","aria-label":e.$t("lock")},on:{click:function(t){return e.lock()}}},[t("i",{staticClass:"fas fa-lock"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),t("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[t("i",{staticClass:"fas fa-expand"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.gridData.gridElements,expression:"!gridData.gridElements"}],staticClass:"srow content text-content"},[e._m(0)]),e._v(" "),e.showModal===e.modalTypes.MODAL_HUFFMAN?t("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?t("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?t("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?t("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?t("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?t("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.viewInitialized&&e.gridData.gridElements&&0===e.gridData.gridElements.length&&(!e.globalGridData||0===e.globalGridData.gridElements.length),expression:"viewInitialized && gridData.gridElements && gridData.gridElements.length === 0 && (!globalGridData || globalGridData.gridElements.length === 0)"}],staticClass:"srow content spaced"},[t("div",{staticStyle:{"margin-top":"2em"}},[t("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.gridData.gridElements&&(e.gridData.gridElements.length>0||e.globalGridData&&e.globalGridData.gridElements.length>0),expression:"gridData.gridElements && (gridData.gridElements.length > 0 || (globalGridData && globalGridData.gridElements.length > 0))"}],staticClass:"srow content"},[e.viewInitialized?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),t("div",{staticClass:"grid-container",style:`background-color: ${e.backgroundColor}`,attrs:{id:"grid-container"}})])],1)};Cg._withStripped=!0;var Eg=function(e){if(e instanceof Node||e instanceof NodeList||e instanceof Array)return e;var t="querySelectorAll";return 0===e.indexOf("#")&&(t="getElementById",e=e.substr(1,e.length)),document[t](e)};function yg(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Eg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Eg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Eg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Eg.flattenArrayDeep(t)):e.concat(t)),[])},Eg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Eg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Eg;let wg={};function Tg(e,t,n){var a=this,i="",r=1e3,s=!1,o=3,l=3,d=!1,u=!0,p=1,f=!0,m=null;let v=function(){};var h=!1,g=null,b=null,A=null,C=!1,E=null,y=null;let w=null,T=null,N=0;function O(e){e&&(r=e.scanTimeoutMs||r,o=e.subScanRepeat||o,l=e.minBinarySplitThreshold||l,i=e.scanInactiveClass||i,s=null!=e.scanVertical?e.scanVertical:s,d=null!=e.scanBinary?e.scanBinary:d,u=null!=e.touchScanning?e.touchScanning:u,p=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:p,f=void 0===e.autoScan||e.autoScan),u&&a.enableTouchScanning(),w=Eu.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new c({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t,n){var a=n?P:S,i=n?D:k,r=e[0],s=a(r),o=i(r);return e.filter((e=>s>=a(e)&&s<=i(e)||a(e)<=o&&i(e)>=o||a(e)>=s&&i(e)<=o))}function L(e){return function(t,n){return e(t)-e(n)}}function I(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==N)a.restartScanning();else if(v(Eg.flattenArray(n[c]),d,s.restarted),Eg.removeClass(e,t),Eg.addClass(e,i),h&&(Eg.addClass(n[c],t),Eg.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},f)){let e=0===c&&n.length>2?r*p:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;d&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a0&&c<1e3;){c++;var u=x(o,0,t);l.push(u),o=o.filter((e=>!u.includes(e)))}return d&&(l=function(e){for(var t=[],n=0;n=0&&(i=e[n-1]),n+1!t.includes(e)))}(l)),l.forEach((e=>e.sort(s))),l}(n,s);h=!0,1===a.length?R(M(Eg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),Eg.removeClass(e,t),Eg.removeClass(e,i),w.stopListening()},a.destroy=function(){a.stopScanning(),a.disableTouchScanning(),w.destroy()},a.restartScanning=function(){a.stopScanning(),a.startScanning(!0)},a.pauseScanning=function(){h&&(a.stopScanning(),C=!0)},a.resumeScanning=function(){C&&(a.startScanning(),C=!1)},a.updateOptions=function(e,t){t&&a.pauseScanning(),O(e),t&&a.resumeScanning()},a.setSelectionListener=function(e){Eg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){Eg.isFunction(e)&&(v=e)},a.layoutChanged=function(e){e=e||1e3,h?(a.stopScanning(),A=setTimeout((function(){A=null,a.restartScanning()}),e)):A&&(clearTimeout(A),A=setTimeout((function(){A=null,a.restartScanning()}),e))},a.select=function(){h&&(a.stopScanning(),h=!0,N++,g.length>1?R(M(g)):Eg.flattenArray(g).length>1?R(M(Eg.flattenArray(g))):(m&&m(Eg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Eg(".area")[0]?Eg(".area")[0]:Eg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}wg.getInstanceFromConfig=function(e,t,n,a){return new Tg(t,n,{autoScan:e.scanAuto,scanVertical:e.scanVertical,subScanRepeat:3,scanBinary:e.scanBinary,scanInactiveClass:a,minBinarySplitThreshold:3,scanTimeoutMs:e.scanTimeoutMs,scanTimeoutFirstElementFactor:e.scanTimeoutFirstElementFactor,touchScanning:!e.mouseclickEnabled,inputEventSelect:e.scanInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.scanInputs.filter((e=>e.label===u.NEXT))[0]})};let Ng={};function Og(e,a){var i=this,r=e,s=void 0!==a.timeoutMs?a.timeoutMs:1e3;let o=a.demoMode,l=a.selectionListener,c=a.activeListener;var d={};let u=[],p=null,f=null,m=!1,v=null;function h(e,t){var n=t||this;e.preventDefault(),T(n),p=n,f=e}function g(e,t){if(m){var n=t||this;e.preventDefault(),N(n)}}function b(e){m||x(!1),Be.debounce((()=>{x(!0)}),s+300,"hovering-mouseMove")}function A(){N(p)}function C(e){let t=O(e);T(t),p=t}function E(e){N(p)}function y(e){o||e.preventDefault(),Be.throttle((()=>{let t=O(e);T(t),p=t,f=e}),[],50,"hovering-touchmove")}function w(e){zf.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),Gf.setState(n.STATE_ACTIVATED_TTS,!0),x(!0),u.forEach((function(e){e.removeEventListener("click",w)}))}function T(e){p&&p!==e&&N(p),e&&!d[e]&&(Eg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(Eg.removeClass(e,"mouseentered"),clearTimeout(d[e]),d[e]=null,p=null)}function O(e){if(e.touches&&0===e.touches.length&&(e=f),!e)return void log.warn("no event");let t=e.touches?e.touches[0].pageX:e.pageX||e.clientX,n=e.touches?e.touches[0].pageY:e.pageY||e.clientY;return Be.getElement(u,t,n)}function x(e){m=!e,o||(e?t("#touchElement").show():t("#touchElement").hide())}i.startHovering=function(){a.hideCursor&&(t(r).css("cursor","none"),t("#touchElement").css("cursor","none"),a.containerClass&&t(a.containerClass).css("cursor","none")),u=Eg.selectAsList(r);let e=Gf.getState(n.STATE_ACTIVATED_TTS);!zf.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),Gf.onStateChanged(n.STATE_ACTIVATED_TTS,(e=>{e&&lp.clearTooltip()})),u.forEach((function(e){e.addEventListener("click",w)}))),u.forEach((function(e){e.addEventListener("mouseenter",h),e.addEventListener("mouseleave",g),e.addEventListener("mouseup",A)})),v=Eu.instance(),v.onTouchStart(C),v.onTouchEnd(E),v.onTouchMove(y),v.startListening(),document.addEventListener("mousemove",b)},i.destroy=function(){a.hideCursor&&(t(r).css("cursor","default"),t("#touchElement").css("cursor","default"),a.containerClass&&t(a.containerClass).css("cursor","default")),Be.clearDebounce("hovering-mouseMove"),u.forEach((function(e){e.removeEventListener("mouseenter",h),e.removeEventListener("mouseleave",g),e.removeEventListener("mouseup",A),e.removeEventListener("click",w)})),v.destroy(),document.removeEventListener("mousemove",b),Object.keys(d).forEach((e=>{clearTimeout(d[e])})),Gf.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}Ng.getInstanceFromConfig=function(e,t,n){return new Og(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.seqInputs.filter((e=>e.label===u.NEXT))[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let xg={};function Lg(e,t){t=t||{};let n=this,a=e,i=null,r=[],s=!0;function o(e){i&&i(e.currentTarget)}function l(e){e.preventDefault(),s&&!Eu.global.hasIncompleteTouchEvent()&&Be.throttle(o,[e],300,"CLICK_EVENT_HANDLER")}function c(e){s=!1,Eu.global.hasIncompleteTouchEvent()||Be.throttle(o,[e],300,"CLICK_EVENT_HANDLER")}function d(e){i&&i(e.currentTarget)}function u(e){let t=e.which||e.keyCode;13!==t&&32!==t||i&&i(e.currentTarget)}n.startClickcontrol=function(){r=Eg.selectAsList(a),r.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",l),e.addEventListener("touchstart",c),e.addEventListener("touchend",Eu.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",o),t.useDoubleclick&&e.addEventListener("dblclick",d),e.addEventListener("keydown",u)}))},n.destroy=function(){r.forEach((function(e){e.removeEventListener("mousedown",l),e.removeEventListener("touchstart",c),e.removeEventListener("click",o),e.removeEventListener("dblclick",d),e.removeEventListener("keydown",u)}))},n.setSelectionListener=function(e){i=e}}xg.getInstanceFromConfig=function(e,t){return new Lg(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ig=s(1060),Sg=s.n(Ig);let kg={},Pg=null;function Dg(e,n,a,i){let r=this,s=e,o=n,l=a,c=!1,d=!0,u=!1,p=0,f=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,N=[];function O(){if(E=Eu.instance(),y="",function(e){e&&e.inputEvents&&e.inputEvents.length&&!(e.inputEvents.length<2)?(t.isFunction(e.selectionListener)&&(h=e.selectionListener),c=void 0!==e.printCodes&&e.printCodes,d=void 0===e.printColors||e.printColors,u=void 0!==e.colorWholeElement&&e.colorWholeElement,m=void 0===e.markInactive||e.markInactive,v=e.colors||v,p=e.elementCount||0,f=e.timeout||1e3,e.inputEvents.forEach(((e,t)=>{y+=t+1,E.onInputEvent(e,(()=>{r.input(t+1)}))}))):log.warn("huffman input: invalid options")}(i),g=t(s),0===g.length)return;let e=g.toArray().map((e=>e.id));if(e.lengtha?t.length:a})),n.assignCodeWords(y,(function(e,n){if(e.name&&(e.codeWord=n,e.element=document.getElementById(e.name),d||c)){let n="";e.codeWord.split("").forEach((e=>{let t=d?I(e):"",i=De.getHighContrastColor(t);n+=`${c?e:" "}`}));let i=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${n}
    `);t(e.element).append(i),N.push(i)}})),A=A.filter((e=>e.name)),x()}function x(){u&&A.forEach((e=>{if(0===e.codeWord.indexOf(C)){let t=e.codeWord.substring(C.length)[0];e.element.style.background=I(t)}}))}function L(e){g.removeClass(l);let n=e.map((e=>e.id)),a=g.toArray().filter((e=>-1===n.indexOf(e.id)));t(a).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&t(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,t(g).find(".huffman-code-visualization").remove(),u&&(t(g).removeClass("noanimation"),t(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Pg=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),Pg&&(Pg(),Pg=null),E.destroy()},r.reinit=function(){w&&(r.stop(),O(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let n=A.filter((e=>e.codeWord===C)).map((e=>e.element)),a=A.filter((e=>0===e.codeWord.indexOf(C))).map((e=>e.element));var i;g.removeClass(o),n[0]?(i=n[0],b=i||b,g.removeClass(o),t(b).addClass(o),L(g.toArray()),h&&h(n[0])):m&&L(a),(n[0]||0===a.length)&&(L(g.toArray()),C="",x()),f>0&&(T=setTimeout((()=>{L(g.toArray()),C="",x()}),f))},r.getCurrentInput=function(){return C},O()}kg.getInstanceFromConfig=function(e,t,n,a,i){return new Dg(t,n,a,{printCodes:e.huffShowNumbers,printColors:e.huffShowColors,colorWholeElement:e.huffColorWholeElement,colors:e.huffColors,inputEvents:e.huffInputs,elementCount:e.huffElementCount,timeout:e.huffTimeout,markInactive:e.huffMarkInactive,selectionListener:i})};let Rg={};function Mg(e,n,a){let i=this,r=e,s=n,o=!0,l=!1,c=null,d=null,u=null,p={},f=Eu.instance();function m(e){p[u.id]&&v(p[u.id][e])}function v(e){u=e||u,d.removeClass(s),t(u).addClass(s)}i.start=function(){v(d[0]),f.startListening()},i.destroy=function(){d.removeClass(s),f.destroy()},i.left=function(){m("left")},i.right=function(){m("right")},i.up=function(){m("up")},i.down=function(){m("down")},i.select=function(){c&&c(u),l&&v(d[0])},d=t(r),0!==d.length&&(setTimeout((()=>{d.toArray().forEach((e=>{let t=d.toArray().filter((t=>t.id!==e.id)),n=e.getBoundingClientRect(),a=(e,t,n,a)=>e>0&&t>0&&n>0&&a>0,i=(e,t,n,a)=>e<0&&t<0&&n<0&&a<0,r=t.map((e=>{let t=e.getBoundingClientRect(),r=n.left-t.right,s=n.right-t.left,o=n.right-t.right,l=n.left-t.left,c=n.top-t.bottom,d=n.bottom-t.top,u=n.top-t.top,p=n.bottom-t.bottom,f=Math.min(Math.abs(r),Math.abs(s),Math.abs(o),Math.abs(l)),m=Math.min(Math.abs(c),Math.abs(d),Math.abs(u),Math.abs(p));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,p),down:i(c,d,u,p),absDiffX:f,absDiffY:m,absDiff:f+m}}));function s(e,t,n,a,i){let r=e.filter((e=>e[t]));if(r.length>0)return r[0].element;if(o){let t=Math.min(...e.map((e=>e[i]))),r=e.filter((e=>e[i]===t&&e[n])),s=Math.max(...r.map((e=>e[a]))),o=r.filter((e=>e[a]===s))[0];return o?o.element:null}return null}r=r.sort(((e,t)=>e.absDiff-t.absDiff));let l=s(r,"left","right","absDiffX","absDiffY"),c=s(r,"right","left","absDiffX","absDiffY"),u=s(r,"up","down","absDiffY","absDiffX"),f=s(r,"down","up","absDiffY","absDiffX");p[e.id]={element:e,left:l,right:c,up:u,down:f}}))}),200),function(e){e&&(t.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,f.onInputEvent(e.inputEventLeft,i.left),f.onInputEvent(e.inputEventRight,i.right),f.onInputEvent(e.inputEventUp,i.up),f.onInputEvent(e.inputEventDown,i.down),f.onInputEvent(e.inputEventSelect,i.select))}(a))}Rg.getInstanceFromConfig=function(e,t,n,a){return new Mg(t,n,{inputEventLeft:e.dirInputs.filter((e=>e.label===u.LEFT))[0],inputEventRight:e.dirInputs.filter((e=>e.label===u.RIGHT))[0],inputEventUp:e.dirInputs.filter((e=>e.label===u.UP))[0],inputEventDown:e.dirInputs.filter((e=>e.label===u.DOWN))[0],inputEventSelect:e.dirInputs.filter((e=>e.label===u.SELECT))[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let _g={};function Ug(e,n){let a=this,i=e;n.firstElementFactor=n.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function p(){if(n.enableAuto){let e=n.autoTimeout||1e3,t=0===d?n.firstElementFactor:1;u=setTimeout((()=>{a.next()}),e*t)}}function f(e,n){l.removeClass(r),t(e).addClass(r),o&&o(e,n)}a.start=function(){c.startListening(),f(l[0],!0),d=0,p()},a.stop=function(){clearTimeout(u)},a.destroy=function(){a.stop(),c.destroy(),l.removeClass(r)},a.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),f(l[d],e),p()},a.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),f(l[d],e)},a.select=function(){s&&s(l[d]),n.resetAfterSelect&&(a.stop(),a.start())},c=Eu.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(t.isFunction(e.selectionListener)&&(s=e.selectionListener),t.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,(()=>{a.select()})),c.onInputEvent(e.inputEventNext,(()=>{a.next()})),c.onInputEvent(e.inputEventPrev,(()=>{a.prev()})))}(n),l=t(i)}_g.getInstanceFromConfig=function(e,t,n){return new Ug(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter((e=>e.label===u.SELECT))[0],inputEventNext:e.seqInputs.filter((e=>e.label===u.NEXT_ELEMENT))[0],inputEventPrev:e.seqInputs.filter((e=>e.label===u.PREVIOUS_ELEMENT))[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Gg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}],attrs:{type:"checkbox",id:"enableScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanEnabled)?e._i(e.inputConfig.scanEnabled,null)>-1:e.inputConfig.scanEnabled},on:{change:function(t){var n=e.inputConfig.scanEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.SELECT,e.InputConfig.NEXT],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.scanInputs,callback:function(t){e.$set(e.inputConfig,"scanInputs",t)},expression:"inputConfig.scanInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanVertical,expression:"inputConfig.scanVertical"}],attrs:{type:"checkbox",id:"chkVerticalScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanVertical)?e._i(e.inputConfig.scanVertical,null)>-1:e.inputConfig.scanVertical},on:{change:function(t){var n=e.inputConfig.scanVertical,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanVertical",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanVertical",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanVertical",i)}}}),e._v(" "),t("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanBinary,expression:"inputConfig.scanBinary"}],attrs:{type:"checkbox",id:"chkBinaryScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanBinary)?e._i(e.inputConfig.scanBinary,null)>-1:e.inputConfig.scanBinary},on:{change:function(t){var n=e.inputConfig.scanBinary,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanBinary",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanBinary",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanBinary",i)}}}),e._v(" "),t("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.touchScanning,expression:"touchScanning"}],attrs:{type:"checkbox",id:"chkTouchScanning"},domProps:{checked:Array.isArray(e.touchScanning)?e._i(e.touchScanning,null)>-1:e.touchScanning},on:{change:[function(t){var n=e.touchScanning,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.touchScanning=n.concat([null])):r>-1&&(e.touchScanning=n.slice(0,r).concat(n.slice(r+1)))}else e.touchScanning=i},e.changeTouchScanning]}}),e._v(" "),t("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],attrs:{type:"checkbox",id:"chkAutoScanning"},domProps:{checked:Array.isArray(e.inputConfig.scanAuto)?e._i(e.inputConfig.scanAuto,null)>-1:e.inputConfig.scanAuto},on:{change:function(t){var n=e.inputConfig.scanAuto,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"scanAuto",n.concat([null])):r>-1&&e.$set(e.inputConfig,"scanAuto",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"scanAuto",i)}}}),e._v(" "),t("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutMs,expression:"inputConfig.scanTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inScanTime",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.scanTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"scanTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutMs,expression:"inputConfig.scanTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.scanTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"scanTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutFirstElementFactor,expression:"inputConfig.scanTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"range",id:"inFirstElement",min:"1",max:"5",step:"0.1"},domProps:{value:e.inputConfig.scanTimeoutFirstElementFactor},on:{__r:function(t){e.$set(e.inputConfig,"scanTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.scanTimeoutFirstElementFactor,expression:"inputConfig.scanTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"number",min:"1",max:"5",step:"0.5"},domProps:{value:e.inputConfig.scanTimeoutFirstElementFactor},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"scanTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container row"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Gg._withStripped=!0;var Vg=function(){var e=this,t=e._self._c;return t("div",[t("ul",e._l(e.inputs,(function(n,a){return t("li",[t("div",{staticClass:"srow nomargin"},[t("label",{staticClass:"three columns input-label",attrs:{for:n.label+a}},[t("span",[e._v(e._s(e._f("translate")(n.label)))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),t("select",{staticClass:"five columns",attrs:{id:n.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[t("option",{attrs:{value:""}},[t("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return t("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===n.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(n.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[t("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),n.modelName===e.InputEventKey.getModelName()?t("div",[t("div",{staticClass:"srow"},[t("button",{staticClass:"five columns offset-by-three",on:{click:function(t){return e.recordKey(n,a)}}},[t("i",{staticClass:"fas fa-keyboard"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[n.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[n.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),t("span",{staticClass:"four columns"},[t("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!n.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.keyCode,expression:"input.keyCode"}]},[e._v(e._s(n.keyName+" ("+n.keyCode+")"))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:n.timeout,expression:"input.timeout",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inTimeout"+a,type:"number",min:"0",max:"5000",step:"100"},domProps:{value:n.timeout},on:{input:[function(t){t.target.composing||e.$set(n,"timeout",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:0===n.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:n.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:n.repeat},on:{input:[function(t){t.target.composing||e.$set(n,"repeat",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[t("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:function(t){n.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:1===n.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:n.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:n.repeat>1},domProps:{value:n.holdDuration},on:{input:[function(t){t.target.composing||e.$set(n,"holdDuration",e._n(t.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:n.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[t("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),t("a",{attrs:{href:"javascript:;"},on:{click:function(t){n.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),n.modelName===e.InputEventARE.getModelName()?t("div",[t("div",{staticClass:"srow"},[t("button",{staticClass:"five columns offset-by-three",on:{click:function(t){return e.recordAREEvent(n,a)}}},[t("i",{staticClass:"fas fa-bolt"}),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[n.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[n.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),t("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:n.areURL},on:{change:function(t){return e.changedAreURL(n)},input:[function(t){t.target.composing||e.$set(n,"areURL",t.target.value)},function(t){e.areError[n.label+a]=!1}]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[n.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(n.areURL)+")")+"\n ")])]),e._v(" "),t("div",{staticClass:"srow"},e._l(n.eventNames,(function(a,i){return t("span",{staticClass:"nine columns offset-by-three"},[t("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),t("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(t){return e.removeAREEvent(n,i)}}},[t("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Vg._withStripped=!0;const Fg={components:{Accordion:Ip},props:{value:Array,inputLabels:Array,canAdd:Boolean,maxElements:Number,errorInputs:Array,minInputs:Number,maxInputs:Number},watch:{value:{handler:function(e){this.initWithValue(e)},deep:!0}},data:()=>({inputs:[],inputEventTypes:u.getInputEventTypes(),InputEventKey:c,InputEventARE:d,InputConfig:u,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:Eu.instance(),lastInitTime:null,areService:vu}),methods:{typeChange(e,t){let n=this.inputs[e],a=this.inputs.filter((e=>!e.modelName));if(!t)return n.modelName="",this.minInputs&&this.inputs.length>this.minInputs&&a.length>=1&&this.inputs.splice(e,1),void this.modelChanged();let i=u.getInputEventInstance(t,{label:n.label});Ns.set(this.inputs,e,JSON.parse(JSON.stringify(i))),this.maxInputs&&this.inputs.length{r.preventDefault(),n.localEventHandler.destroy(),e.keyCode=t,e.keyName=i,Object.assign(e,{repeat:1,timeout:0,holdDuration:0}),Ns.set(n.keyRecording,a,!1),n.modelChanged()})),n.localEventHandler.startListening()},recordAREEvent(e,t){let n=this,a=e.label+t;if(n.areError[a]=!1,n.keyRecording[a])return void r();Ns.set(n.keyRecording,a,!0),vu.unsubscribeEvents();let i=null;function r(){Ns.set(n.keyRecording,a,!1),vu.unsubscribeEvents()}vu.subscribeEvents(e.areURL,(t=>{i||(i=setTimeout((()=>{Ns.set(n.keyRecording,a,!1),vu.unsubscribeEvents(),n.modelChanged()}),1e3)),e.eventNames.push(t)}),(()=>{n.areError[a]=!0,r()}))},removeAREEvent(e,t){e.eventNames.splice(t,1),this.modelChanged()},formatAreEvent(e){let t=JSON.parse(e);return t.channelId+" -> "+t.targetComponentId},changedAreURL(e){e.areURL&&(e.areURL=vu.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter((e=>!!e.modelName&&u.getInputEventInstance(e.modelName,e).isValid())),t=JSON.parse(JSON.stringify(e));JSON.stringify(t)!==JSON.stringify(this.lastEmitValue)&&(this.lastInitTime=(new Date).getTime(),this.$emit("input",t),this.lastEmitValue=t)},addInput(e){e=e||1;for(let t=0;te.label));this.inputLabels.filter((t=>-1===e.indexOf(t))).forEach((e=>{let n=new d({label:e});n.modelName="",t.push(n)})),t.sort(((e,t)=>this.inputLabels.indexOf(e.label)-this.inputLabels.indexOf(t.label)))}this.inputs=JSON.parse(JSON.stringify(t));let n=this.inputs.filter((e=>!e.modelName));this.maxInputs&&this.inputs.length({rows:10,columns:10,width:0,height:0}),methods:{calcWidthHeight(){this.width=100/this.columns,this.height=100/this.rows}},mounted(){this.calcWidthHeight()},updated(){}};var qg=s(4781),Zg={};Zg.styleTagTransform=Zu(),Zg.setAttributes=Bu(),Zg.insert=Xu().bind(null,"head"),Zg.domAPI=Fu(),Zg.insertStyleElement=Wu(),Gu()(qg.Z,Zg),qg.Z&&qg.Z.locals&&qg.Z.locals;const Yg=Ju(Wg,jg,[],!1,null,"64127c7e",null).exports;var Kg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"mt-0"},[t("div",{staticClass:"srow mt-0"},[t("slider-input",{attrs:{label:e.$t("minimumPauseForCollectingAndSpeakingTheSameCellSev"),id:"minPauseSeCollectSpeak",min:"0",max:"10000",step:"200",unit:"s",decimals:"1","display-factor":"0.001"},on:{change:e.changed},model:{value:e.inputConfig.globalMinPauseCollectSpeak,callback:function(t){e.$set(e.inputConfig,"globalMinPauseCollectSpeak",e._n(t))},expression:"inputConfig.globalMinPauseCollectSpeak"}})],1),e._v(" "),e.hideAcousticFeedback?e._e():t("div",[t(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),t("div",{staticClass:"srow mt-0"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalReadActive,expression:"inputConfig.globalReadActive"}],attrs:{type:"checkbox",id:"chkReadActive"},domProps:{checked:Array.isArray(e.inputConfig.globalReadActive)?e._i(e.inputConfig.globalReadActive,null)>-1:e.inputConfig.globalReadActive},on:{change:[function(t){var n=e.inputConfig.globalReadActive,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalReadActive",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalReadActive",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalReadActive",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),t("div",{staticClass:"srow my-2"},[t("slider-input",{attrs:{label:e.$t("speedForReadingActiveElement"),id:"readActiveRate",min:"0.1",max:"10",step:"0.1",decimals:"1"},on:{change:e.changed},model:{value:e.inputConfig.globalReadActiveRate,callback:function(t){e.$set(e.inputConfig,"globalReadActiveRate",e._n(t))},expression:"inputConfig.globalReadActiveRate"}})],1),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalBeepFeedback,expression:"inputConfig.globalBeepFeedback"}],attrs:{type:"checkbox",id:"beepFeedback"},domProps:{checked:Array.isArray(e.inputConfig.globalBeepFeedback)?e._i(e.inputConfig.globalBeepFeedback,null)>-1:e.inputConfig.globalBeepFeedback},on:{change:[function(t){var n=e.inputConfig.globalBeepFeedback,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalBeepFeedback",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalBeepFeedback",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalBeepFeedback",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.globalReadAdditionalActions,expression:"inputConfig.globalReadAdditionalActions"}],attrs:{type:"checkbox",id:"readAdditional"},domProps:{checked:Array.isArray(e.inputConfig.globalReadAdditionalActions)?e._i(e.inputConfig.globalReadAdditionalActions,null)>-1:e.inputConfig.globalReadAdditionalActions},on:{change:[function(t){var n=e.inputConfig.globalReadAdditionalActions,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"globalReadAdditionalActions",n.concat([null])):r>-1&&e.$set(e.inputConfig,"globalReadAdditionalActions",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"globalReadAdditionalActions",i)},e.changed]}}),e._v(" "),t("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};Kg._withStripped=!0;var Jg=function(){var e=this,t=e._self._c;return t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:e.id}},[t("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),t("input",{staticClass:"five columns",attrs:{id:e.id,type:"range",min:e.min,max:e.max,step:e.step},domProps:{value:e.value},on:{input:e.changed}}),e._v(" "),t("div",{staticClass:"three columns"},[t("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),t("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};Jg._withStripped=!0;const Qg=Ju({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:pp}),computed:{showValue(){let e=this.displayFactor?parseFloat(this.displayFactor):1,t=parseFloat(this.value)*e;return this.decimals?t.toFixed(parseInt(this.decimals)):t}},methods:{changed(e){this.$emit("input",e.target.value),this.$emit("change",e.target.value)}},mounted(){},updated(){}},Jg,[],!1,null,"52df0fb0",null).exports,$g=Ju({components:{SliderInput:Qg},props:["inputConfig","headingTag","hideAcousticFeedback"],data:()=>({headingTagInternal:"h3"}),methods:{changed(e){this.$emit("input",this.inputConfig),this.$emit("change",this.inputConfig)}},mounted(){this.headingTag&&(this.headingTagInternal=this.headingTag)},updated(){}},Kg,[],!1,null,"45c7c0b3",null).exports,eb={props:[],components:{GlobalInputOptions:$g,Accordion:Ip,InputEventList:Bg,TestArea:Yg},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:u,error:"",errorInputs:[],scanner:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.scanEnabled&&(0===this.inputConfig.scanInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),0!==this.inputConfig.scanInputs.filter((e=>e.label===u.NEXT)).length||this.inputConfig.scanAuto||this.errorInputs.push(u.NEXT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(u.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout((()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=wg.getInstanceFromConfig(this.inputConfig,".area-element-inner","active","inactive"),this.scanner.setSelectionListener((e=>{this.selectedTestElement=e})),this.scanner.startScanning())}),100)},stopTest(){this.scanner&&this.scanner.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled})),Ou.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var tb=s(3431),nb={};nb.styleTagTransform=Zu(),nb.setAttributes=Bu(),nb.insert=Xu().bind(null,"head"),nb.domAPI=Fu(),nb.insertStyleElement=Wu(),Gu()(tb.Z,nb),tb.Z&&tb.Z.locals&&tb.Z.locals;const ab=Ju(eb,Gg,[],!1,null,"3d7ecdb0",null).exports;var ib=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseclickEnabled,expression:"inputConfig.mouseclickEnabled"}],attrs:{type:"checkbox",id:"enableClick"},domProps:{checked:Array.isArray(e.inputConfig.mouseclickEnabled)?e._i(e.inputConfig.mouseclickEnabled,null)>-1:e.inputConfig.mouseclickEnabled},on:{change:function(t){var n=e.inputConfig.mouseclickEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseclickEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseclickEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseclickEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseDoubleClickEnabled,expression:"inputConfig.mouseDoubleClickEnabled"}],attrs:{type:"checkbox",id:"enableDoubleClick"},domProps:{checked:Array.isArray(e.inputConfig.mouseDoubleClickEnabled)?e._i(e.inputConfig.mouseDoubleClickEnabled,null)>-1:e.inputConfig.mouseDoubleClickEnabled},on:{change:function(t){var n=e.inputConfig.mouseDoubleClickEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseDoubleClickEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseDoubleClickEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseDoubleClickEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],attrs:{type:"checkbox",id:"enableHover"},domProps:{checked:Array.isArray(e.inputConfig.hoverEnabled)?e._i(e.inputConfig.hoverEnabled,null)>-1:e.inputConfig.hoverEnabled},on:{change:function(t){var n=e.inputConfig.hoverEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.hoverTimeoutMs,expression:"inputConfig.hoverTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inHoverTime",min:"0",max:"5000",step:"100"},domProps:{value:e.inputConfig.hoverTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"hoverTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.hoverTimeoutMs,expression:"inputConfig.hoverTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"5000",step:"100"},domProps:{value:e.inputConfig.hoverTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"hoverTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.hoverHideCursor,expression:"inputConfig.hoverHideCursor"}],attrs:{type:"checkbox",id:"hoverHideCursor"},domProps:{checked:Array.isArray(e.inputConfig.hoverHideCursor)?e._i(e.inputConfig.hoverHideCursor,null)>-1:e.inputConfig.hoverHideCursor},on:{change:function(t){var n=e.inputConfig.hoverHideCursor,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverHideCursor",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverHideCursor",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverHideCursor",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.hoverDisableHoverpane,expression:"inputConfig.hoverDisableHoverpane"}],attrs:{type:"checkbox",id:"chkDisableHoverpane"},domProps:{checked:Array.isArray(e.inputConfig.hoverDisableHoverpane)?e._i(e.inputConfig.hoverDisableHoverpane,null)>-1:e.inputConfig.hoverDisableHoverpane},on:{change:function(t){var n=e.inputConfig.hoverDisableHoverpane,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"hoverDisableHoverpane",n.concat([null])):r>-1&&e.$set(e.inputConfig,"hoverDisableHoverpane",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"hoverDisableHoverpane",i)}}}),e._v(" "),t("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),t("div",{staticClass:"mb-4"}),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.mouseDownInsteadClick,expression:"inputConfig.mouseDownInsteadClick"}],attrs:{type:"checkbox",id:"mousedown"},domProps:{checked:Array.isArray(e.inputConfig.mouseDownInsteadClick)?e._i(e.inputConfig.mouseDownInsteadClick,null)>-1:e.inputConfig.mouseDownInsteadClick},on:{change:function(t){var n=e.inputConfig.mouseDownInsteadClick,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"mouseDownInsteadClick",n.concat([null])):r>-1&&e.$set(e.inputConfig,"mouseDownInsteadClick",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"mouseDownInsteadClick",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ib._withStripped=!0;const rb=Ju({props:[],components:{GlobalInputOptions:$g,Accordion:Ip,InputEventList:Bg,TestArea:Yg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,clicker:null,hover:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},initTest(){setTimeout((()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Ng.getInstanceFromConfig(e.inputConfig,".area-element-inner",{demoMode:!0,containerClass:".area .area-row"}),e.hover.setSelectionListener((function(t){e.selectedTestElement=t})),e.hover.startHovering()),(e.inputConfig.mouseclickEnabled||e.inputConfig.mouseDoubleClickEnabled)&&(e.clicker=xg.getInstanceFromConfig(e.inputConfig,".area-element-inner"),e.clicker.setSelectionListener((function(t){e.selectedTestElement=t})),e.clicker.startClickcontrol())}),100)},stopTest(){this.clicker&&this.clicker.destroy(),this.hover&&this.hover.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}},ib,[],!1,null,"7c9ad549",null).exports;var sb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}],attrs:{type:"checkbox",id:"enableDirinput"},domProps:{checked:Array.isArray(e.inputConfig.dirEnabled)?e._i(e.inputConfig.dirEnabled,null)>-1:e.inputConfig.dirEnabled},on:{change:function(t){var n=e.inputConfig.dirEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.SELECT,e.InputConfig.RIGHT,e.InputConfig.DOWN,e.InputConfig.LEFT,e.InputConfig.UP],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.dirInputs,callback:function(t){e.$set(e.inputConfig,"dirInputs",t)},expression:"inputConfig.dirInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.dirWrapAround,expression:"inputConfig.dirWrapAround"}],attrs:{type:"checkbox",id:"chkWrapAround"},domProps:{checked:Array.isArray(e.inputConfig.dirWrapAround)?e._i(e.inputConfig.dirWrapAround,null)>-1:e.inputConfig.dirWrapAround},on:{change:function(t){var n=e.inputConfig.dirWrapAround,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirWrapAround",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirWrapAround",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirWrapAround",i)}}}),e._v(" "),t("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.dirResetToStart,expression:"inputConfig.dirResetToStart"}],attrs:{type:"checkbox",id:"chkReset"},domProps:{checked:Array.isArray(e.inputConfig.dirResetToStart)?e._i(e.inputConfig.dirResetToStart,null)>-1:e.inputConfig.dirResetToStart},on:{change:function(t){var n=e.inputConfig.dirResetToStart,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"dirResetToStart",n.concat([null])):r>-1&&e.$set(e.inputConfig,"dirResetToStart",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"dirResetToStart",i)}}}),e._v(" "),t("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};sb._withStripped=!0;const ob={props:[],components:{GlobalInputOptions:$g,Accordion:Ip,InputEventList:Bg,TestArea:Yg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],dirInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.dirEnabled&&(0===this.inputConfig.dirInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(u.RIGHT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(u.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Rg.getInstanceFromConfig(e.inputConfig,".area-element-inner","active",(t=>{e.selectedTestElement=t})),e.dirInput.start())}),100)},stopTest(){this.dirInput&&this.dirInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var lb=s(3356),cb={};cb.styleTagTransform=Zu(),cb.setAttributes=Bu(),cb.insert=Xu().bind(null,"head"),cb.domAPI=Fu(),cb.insertStyleElement=Wu(),Gu()(lb.Z,cb),lb.Z&&lb.Z.locals&&lb.Z.locals;const db=Ju(ob,sb,[],!1,null,"1a571368",null).exports;var ub=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}],attrs:{type:"checkbox",id:"enableHuffinput"},domProps:{checked:Array.isArray(e.inputConfig.huffEnabled)?e._i(e.inputConfig.huffEnabled,null)>-1:e.inputConfig.huffEnabled},on:{change:function(t){var n=e.inputConfig.huffEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"min-inputs":2,"max-inputs":9,"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.huffInputs,callback:function(t){e.$set(e.inputConfig,"huffInputs",t)},expression:"inputConfig.huffInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffShowNumbers,expression:"inputConfig.huffShowNumbers"}],attrs:{type:"checkbox",id:"chkNumbers"},domProps:{checked:Array.isArray(e.inputConfig.huffShowNumbers)?e._i(e.inputConfig.huffShowNumbers,null)>-1:e.inputConfig.huffShowNumbers},on:{change:function(t){var n=e.inputConfig.huffShowNumbers,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffShowNumbers",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffShowNumbers",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffShowNumbers",i)}}}),e._v(" "),t("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffShowColors,expression:"inputConfig.huffShowColors"}],attrs:{type:"checkbox",id:"chkColors"},domProps:{checked:Array.isArray(e.inputConfig.huffShowColors)?e._i(e.inputConfig.huffShowColors,null)>-1:e.inputConfig.huffShowColors},on:{change:function(t){var n=e.inputConfig.huffShowColors,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffShowColors",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffShowColors",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffShowColors",i)}}}),e._v(" "),t("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColorWholeElement,expression:"inputConfig.huffColorWholeElement"}],attrs:{type:"checkbox",id:"chkColorWholeElement"},domProps:{checked:Array.isArray(e.inputConfig.huffColorWholeElement)?e._i(e.inputConfig.huffColorWholeElement,null)>-1:e.inputConfig.huffColorWholeElement},on:{change:function(t){var n=e.inputConfig.huffColorWholeElement,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffColorWholeElement",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffColorWholeElement",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffColorWholeElement",i)}}}),e._v(" "),t("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffMarkInactive,expression:"inputConfig.huffMarkInactive"}],attrs:{type:"checkbox",id:"chkMarkInactive"},domProps:{checked:Array.isArray(e.inputConfig.huffMarkInactive)?e._i(e.inputConfig.huffMarkInactive,null)>-1:e.inputConfig.huffMarkInactive},on:{change:function(t){var n=e.inputConfig.huffMarkInactive,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"huffMarkInactive",n.concat([null])):r>-1&&e.$set(e.inputConfig,"huffMarkInactive",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"huffMarkInactive",i)}}}),e._v(" "),t("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffTimeout,expression:"inputConfig.huffTimeout",modifiers:{number:!0}}],attrs:{type:"range",id:"inTimeout",min:"0",max:"10000",step:"100"},domProps:{value:e.inputConfig.huffTimeout},on:{__r:function(t){e.$set(e.inputConfig,"huffTimeout",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffTimeout,expression:"inputConfig.huffTimeout",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"10000",step:"200"},domProps:{value:e.inputConfig.huffTimeout},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"huffTimeout",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffElementCount,expression:"inputConfig.huffElementCount",modifiers:{number:!0}}],attrs:{type:"range",min:"0",max:"300",id:"inElementCount"},domProps:{value:e.inputConfig.huffElementCount},on:{__r:function(t){e.$set(e.inputConfig,"huffElementCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.huffElementCount,expression:"inputConfig.huffElementCount",modifiers:{number:!0}}],attrs:{type:"number",min:"0",max:"300",id:"inElementCount2"},domProps:{value:e.inputConfig.huffElementCount},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"huffElementCount",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(n){return t("div",[t("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+n}},[t("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(n))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[n-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+n,type:"color"},domProps:{value:e.inputConfig.huffColors[n-1]},on:{input:function(t){t.target.composing||e.$set(e.inputConfig.huffColors,n-1,t.target.value)}}})])})),0),e._v(" "),t("button",{staticClass:"four columns",staticStyle:{"margin-top":"1em"},on:{click:function(t){e.inputConfig.huffColors=JSON.parse(JSON.stringify(e.InputConfig.DEFAULT_HUFF_COLORS))}}},[e._v(e._s(e.$t("resetColors")))])])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ub._withStripped=!0;const pb={props:[],components:{Accordion:Ip,InputEventList:Bg,TestArea:Yg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],huffInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.inputConfig.huffElementCount=this.inputConfig.huffElementCount||0,this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.huffEnabled&&(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(u.GENERAL_INPUT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(u.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=kg.getInstanceFromConfig(this.inputConfig,".area-element-inner","active","inactive",(e=>{this.selectedTestElement=e})),this.huffInput.start())}),100)},stopTest(){this.huffInput&&this.huffInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var fb=s(7839),mb={};mb.styleTagTransform=Zu(),mb.setAttributes=Bu(),mb.insert=Xu().bind(null,"head"),mb.domAPI=Fu(),mb.insertStyleElement=Wu(),Gu()(fb.Z,mb),fb.Z&&fb.Z.locals&&fb.Z.locals;const vb=Ju(pb,ub,[],!1,null,"a950d5c8",null).exports;var hb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keydown:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.cancel():null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save()}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),t("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}],attrs:{type:"checkbox",id:"enableSeqinput"},domProps:{checked:Array.isArray(e.inputConfig.seqEnabled)?e._i(e.inputConfig.seqEnabled,null)>-1:e.inputConfig.seqEnabled},on:{change:function(t){var n=e.inputConfig.seqEnabled,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqEnabled",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqEnabled",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqEnabled",i)}}}),e._v(" "),t("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[t("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[t("input-event-list",{attrs:{"input-labels":[e.InputConfig.NEXT_ELEMENT,e.InputConfig.PREVIOUS_ELEMENT,e.InputConfig.SELECT],"error-inputs":e.errorInputs},on:{input:e.inputChanged},model:{value:e.inputConfig.seqInputs,callback:function(t){e.$set(e.inputConfig,"seqInputs",t)},expression:"inputConfig.seqInputs"}}),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.seqResetToStart,expression:"inputConfig.seqResetToStart"}],attrs:{type:"checkbox",id:"chkResetToStart"},domProps:{checked:Array.isArray(e.inputConfig.seqResetToStart)?e._i(e.inputConfig.seqResetToStart,null)>-1:e.inputConfig.seqResetToStart},on:{change:function(t){var n=e.inputConfig.seqResetToStart,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqResetToStart",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqResetToStart",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqResetToStart",i)}}}),e._v(" "),t("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],attrs:{type:"checkbox",id:"chkAutoScanning"},domProps:{checked:Array.isArray(e.inputConfig.seqAuto)?e._i(e.inputConfig.seqAuto,null)>-1:e.inputConfig.seqAuto},on:{change:function(t){var n=e.inputConfig.seqAuto,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.inputConfig,"seqAuto",n.concat([null])):r>-1&&e.$set(e.inputConfig,"seqAuto",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.inputConfig,"seqAuto",i)}}}),e._v(" "),t("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutMs,expression:"inputConfig.seqTimeoutMs",modifiers:{number:!0}}],attrs:{type:"range",id:"inScanTime",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.seqTimeoutMs},on:{__r:function(t){e.$set(e.inputConfig,"seqTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutMs,expression:"inputConfig.seqTimeoutMs",modifiers:{number:!0}}],attrs:{type:"number",min:"100",max:"6000",step:"100"},domProps:{value:e.inputConfig.seqTimeoutMs},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"seqTimeoutMs",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[t("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutFirstElementFactor,expression:"inputConfig.seqTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"range",id:"inFirstElement",min:"1",max:"5",step:"0.1"},domProps:{value:e.inputConfig.seqTimeoutFirstElementFactor},on:{__r:function(t){e.$set(e.inputConfig,"seqTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.inputConfig.seqTimeoutFirstElementFactor,expression:"inputConfig.seqTimeoutFirstElementFactor",modifiers:{number:!0}}],attrs:{type:"number",min:"1",max:"5",step:"0.5"},domProps:{value:e.inputConfig.seqTimeoutFirstElementFactor},on:{input:function(t){t.target.composing||e.$set(e.inputConfig,"seqTimeoutFirstElementFactor",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])]),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[t("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),t("accordion",{attrs:{"acc-label":e.$t("TEST_CONFIGURATION"),"acc-label-type":"h2","acc-background-color":"white"},on:{open:function(t){e.testOpen=!0,e.initTest()},close:function(t){e.testOpen=!1,e.stopTest()}}},[t("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container row"},[t("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};hb._withStripped=!0;const gb={props:[],components:{GlobalInputOptions:$g,Accordion:Ip,InputEventList:Bg,TestArea:Yg},data:function(){return{inputConfig:null,metadata:null,InputConfig:u,error:"",errorInputs:[],seqInput:null,testOpen:!1,selectedTestElement:null}},watch:{inputConfig:{handler:function(e){this.testOpen&&this.initTest(e)},deep:!0}},methods:{save(){this.validateInputs()&&(this.metadata.inputConfig=this.inputConfig,dp.saveMetadata(this.metadata).then((()=>{this.$emit("close")})))},cancel(){this.$emit("close")},openHelp(){Ou.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!(this.inputConfig.seqEnabled&&(0===this.inputConfig.seqInputs.filter((e=>e.label===u.NEXT_ELEMENT)).length&&this.errorInputs.push(u.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter((e=>e.label===u.SELECT)).length&&this.errorInputs.push(u.SELECT),this.errorInputs.length>0&&(this.error=pp.t("pleaseSpecifyInputModalities"),1)))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(u.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout((()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=_g.getInstanceFromConfig(e.inputConfig,".area-element-inner",{selectionListener:t=>{e.selectedTestElement=t},activeClass:"active"}),e.seqInput.start())}),100)},stopTest(){this.seqInput&&this.seqInput.destroy()}},mounted(){let e=this;Eu.pauseAll(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))})),Ou.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Ou.revertToLastLocation(),this.stopTest(),Eu.resumeAll()}};var bb=s(4614),Ab={};Ab.styleTagTransform=Zu(),Ab.setAttributes=Bu(),Ab.insert=Xu().bind(null,"head"),Ab.domAPI=Fu(),Ab.insertStyleElement=Wu(),Gu()(bb.Z,Ab),bb.Z&&bb.Z.locals&&bb.Z.locals;const Cb=Ju(gb,hb,[],!1,null,"77c9fb90",null).exports;var Eb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[t("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),t("br"),e._v(" "),t("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(n){return t("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(n){return t("span",[e._v("_")])}))],2)]),e._v(" "),t("div",{staticClass:"number-row"},e._l([1,2,3],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},e._l([4,5,6],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},e._l([7,8,9],(function(n){return t("button",{on:{click:function(t){return e.inputDigit(n)}}},[e._v(e._s(n))])})),0),e._v(" "),t("div",{staticClass:"number-row"},[t("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),t("div",{staticClass:"modal-footer"})])])])])};Eb._withStripped=!0;const yb={props:[],data:function(){return{passcode:k.getUnlockPasscode(),inputPasscode:"",timeoutHandler:null,masterkeyPossible:!0,timeoutMasterkeyHandler:null,keyHandler:null}},methods:{inputDigit(e){this.resetTimeout(),this.inputPasscode=this.inputPasscode+e,this.inputPasscode===this.passcode?(this.$emit("unlock"),this.$emit("close")):!this.masterkeyPossible&&this.inputPasscode.length>=this.passcode.length?this.$emit("close"):this.masterkeyPossible&&10===this.inputPasscode.length&&(this.$emit("unlock"),this.$emit("close"))},resetTimeout(){clearTimeout(this.timeoutHandler),clearTimeout(this.timeoutMasterkeyHandler),this.timeoutHandler=setTimeout((()=>{this.$emit("close")}),5e3),this.timeoutMasterkeyHandler=setTimeout((()=>{this.masterkeyPossible=!1}),500)}},mounted(){this.keyHandler=Eu.instance(),this.keyHandler.onAnyKey((e=>{let t=e-48;t>=0&&t<=9&&this.inputDigit(t)})),this.keyHandler.startListening(),this.resetTimeout()},beforeDestroy(){this.keyHandler.destroy()}};var wb=s(9330),Tb={};Tb.styleTagTransform=Zu(),Tb.setAttributes=Bu(),Tb.insert=Xu().bind(null,"head"),Tb.domAPI=Fu(),Tb.insertStyleElement=Wu(),Gu()(wb.Z,Tb),wb.Z&&wb.Z.locals&&wb.Z.locals;const Nb=Ju(yb,Eb,[],!1,null,"353336a3",null).exports;let Ob=null,xb=null,Lb={MODAL_SCANNING:"MODAL_SCANNING",MODAL_MOUSE:"MODAL_MOUSE",MODAL_DIRECTION:"MODAL_DIRECTION",MODAL_HUFFMAN:"MODAL_HUFFMAN",MODAL_SEQUENTIAL:"MODAL_SEQUENTIAL",MODAL_UNLOCK:"MODAL_UNLOCK"};function Ib(){Ob&&Ob.scanner&&Ob.scanner.destroy(),Ob&&Ob.hover&&Ob.hover.destroy(),Ob&&Ob.clicker&&Ob.clicker.destroy(),Ob&&Ob.directionInput&&Ob.directionInput.destroy(),Ob&&Ob.huffmanInput&&Ob.huffmanInput.destroy(),Ob&&Ob.seqInput&&Ob.seqInput.destroy()}function Sb(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=Ob.metadata.inputConfig,a=n.mouseclickEnabled||n.hoverEnabled,i={CONTEXT_MOUSE:{name:e("mousetouchInput",a),icon:"fas fa-mouse-pointer",className:a?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",n.scanEnabled),icon:"fas fa-sort-amount-down",className:n.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",n.dirEnabled),icon:"fas fa-arrows-alt",className:n.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",n.huffEnabled),icon:"fas fa-ellipsis-h",className:n.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",n.seqEnabled),icon:"fas fa-arrow-right",className:n.seqEnabled?"boldFont":""}};t.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Ob.openModal(Lb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Ob.openModal(Lb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Ob.openModal(Lb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Ob.openModal(Lb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Ob.openModal(Lb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const kb={props:["gridId","skipThumbnailCheck"],data:()=>({gridData:{},globalGridData:null,metadata:null,updatedMetadataDoc:null,scanner:null,hover:null,clicker:null,directionInput:null,seqInput:null,huffmanInput:null,showModal:null,modalTypes:Lb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nb,SequentialInputModal:Cb,HuffmanInputModal:vb,DirectionInputModal:db,MouseModal:rb,ScanningModal:ab,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Ib()},lock(){let e=this;e.metadata.locked=!0,e.unlockCounter=8,dp.saveMetadata(e.metadata).then((()=>{t(document).trigger(n.EVENT_SIDEBAR_CLOSE),t(document).trigger(n.EVENT_UI_LOCKED),this.setZoomable(!1)}))},unlock(e){let a=this;e||!k.getUnlockPasscode()?(a.unlockCounter--,Be.debounce((function(){a.unlockCounter=8}),3e3),(0===a.unlockCounter||e)&&(a.metadata.locked=!1,dp.saveMetadata(a.metadata).then((()=>{t(document).trigger(n.EVENT_SIDEBAR_OPEN),t(document).trigger(n.EVENT_UI_UNLOCKED),this.setZoomable(!0)})))):a.showModal=Lb.MODAL_UNLOCK},setZoomable(e){e?(t("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),t("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(t("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"),document.addEventListener("touchmove",this.preventZoomHandler,{passive:!1}))},preventZoomHandler(e){1!==e.scale&&e.preventDefault()},applyFullscreen(e){Be.openFullscreen(),this.metadata.fullscreen=!0;let a=Promise.resolve();e||(a=dp.saveMetadata(this.metadata)),a.then((()=>{t(document).trigger(n.EVENT_SIDEBAR_CLOSE)}))},initInputMethods(){let e=this;if(!xb)return;let n=e.metadata.inputConfig,a=t=>{Eg.removeAddClass(t,"selected"),zv.doAction(e.gridData.id,t.id)},i=(e,t,a)=>{if(Array.isArray(e)||(e=[e]),n.globalReadActive&&e&&1===e.length&&e[0]){let t=e[0].ariaLabel||"",a=t.indexOf(", ");n.globalReadAdditionalActions||-1===a||0===a||(t=t.substring(0,a)),zf.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?gh.beepHighDouble():t?gh.beepHigh():gh.beep())};n.seqEnabled&&(e.seqInput=_g.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=Rg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=kg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=wg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),xb.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),xb.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=Ng.getInstanceFromConfig(n,".grid-item-content",{activeListener:i,containerClass:".grid-container li"}),e.hover.setSelectionListener(a),e.hover.startHovering()):t("#touchElement").hide(),(n.mouseclickEnabled||n.mouseDoubleClickEnabled)&&(e.clicker=xg.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Ib(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),Sb(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),xb.reinit(e).then((()=>(this.reinitInputMethods(),Promise.resolve())))},async onNavigateEvent(e,a){a&&this.gridData.id===a.id||(this.metadata.lastOpenedGridId=a.id,await this.reload(a),await dp.saveMetadata(this.metadata),t(document).trigger(n.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){iC.toEditGrid(this.gridData.id)},toManageGrids(){iC.toManageGrids()},toLogin(){iC.toLogin()},reloadFn(e,a,i){let r=this;if(!Ob||!xb||!xb.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>Ob.gridData&&e.id===Ob.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>Ob.metadata&&e.id===Ob.metadata.id))[0]||this.updatedMetadataDoc,s?Ob.reload(new kt(s)):o&&Ob.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Ob.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Ob.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||iC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Ob.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Ob.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Ob.metadata.locked&&(this.updatedMetadataDoc.locked?Ob.lock():Ob.unlock(!0))))},onSidebarOpen(){Ob&&Ob.metadata&&(Ob.metadata.fullscreen=!1,t(document).trigger(n.EVENT_GRID_RESIZE))},resizeListener(){let e=this;Be.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t(document).on(n.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),t(document).on(n.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),t(document).on(n.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){t(document).off(n.EVENT_DB_PULL_UPDATED,this.reloadFn),t(document).off(n.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),t(document).off(n.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),t(document).off(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),t(document).off(n.EVENT_GRID_RESIZE,this.resizeListener),Ib(),t.contextMenu("destroy"),Ob=null,xb&&(xb.destroy(),xb=null,Jp.setGridInstance(null))},mounted:function(){let e=this;Ob=e,dp.getGlobalGrid().then((t=>(e.globalGridData=t,dp.getGrid(e.gridId)))).then((async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await dp.getGrids(!1,!0);if(!e||!e[0])return iC.toManageGrids(),Promise.reject();t=await dp.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();vu.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),iC.addToGridHistory(e.gridData.id),Promise.resolve()})).then((()=>dp.getMetadata())).then((a=>{let i=JSON.parse(JSON.stringify(a||new h));return this.backgroundColor=i.colorConfig.gridBackgroundColor,i.lastOpenedGridId=this.gridId,i.locked=void 0===i.locked?Pt.isDemoMode()&&dp.getCurrentUser()===n.LOCAL_DEMO_USERNAME:i.locked,i.locked&&t(document).trigger(n.EVENT_UI_LOCKED),i.fullscreen=void 0===i.fullscreen?Pt.isDemoMode()&&dp.getCurrentUser()===n.LOCAL_DEMO_USERNAME:i.fullscreen,i.inputConfig.scanEnabled=!!Pt.isScanningEnabled()||i.inputConfig.scanEnabled,i.inputConfig.dirEnabled=!!Pt.isDirectionEnabled()||i.inputConfig.dirEnabled,i.inputConfig.huffEnabled=!!Pt.isHuffmanEnabled()||i.inputConfig.huffEnabled,dp.saveMetadata(i).then((()=>{i.locked&&(t(document).trigger(n.EVENT_SIDEBAR_CLOSE),this.setZoomable(!i.locked))})),e.metadata=i,Promise.resolve()})).then((()=>{return t=e.gridData.id,xb=new Qm("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Ob.metadata.globalGridHeightPercentage}),Jp.setGridInstance(xb),xb.getInitPromise();var t})).then((()=>{Sb(),e.viewInitialized=!0,t(document).trigger(n.EVENT_GRID_LOADED);let a=new kt(e.gridData);a.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&Je.allImagesLoaded().then((()=>{Je.getScreenshot("#grid-container").then((t=>{let n={data:t,hash:a.getHash()};e.gridData.thumbnail=n,dp.saveGrid(e.gridData)}))})),e.initInputMethods()})).catch((e=>{e&&log.warn(e)}))}};var Pb=s(2018),Db={};Db.styleTagTransform=Zu(),Db.setAttributes=Bu(),Db.insert=Xu().bind(null,"head"),Db.domAPI=Fu(),Db.insertStyleElement=Wu(),Gu()(Pb.Z,Db),Pb.Z&&Pb.Z.locals&&Pb.Z.locals;const Rb=Ju(kb,Cg,[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"grid-container grid-mask"},[e("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"160ebce6",null).exports;var Mb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced",on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginPlain(e.user,e.password)}}},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),t("div",{staticClass:"eleven columns offset-by-one"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(n){return t("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[t("div",{class:n===e.activeUser?"loggedIn":""},[t("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[t("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(n)?t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[t("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(n)?t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[t("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),t("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(n)||e.savedLocalUsers.includes(n)?e._e():t("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[t("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),t("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),t("strong",[e._v(e._s(n))]),e._v(" "),t("em",{directives:[{name:"show",rawName:"v-show",value:n===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(n),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(t){return e.loginStored(n)}}},[t("span",[e._v(e._s(e.$t("open")))]),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==n,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===n,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(n),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(t){return e.removeStoredUser(n)}}},[t("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(n),expression:"!savedLocalUsers.includes(username)"}]},[t("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),t("i",{staticClass:"fas fa-user-times"})]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(n),expression:"savedLocalUsers.includes(username)"}]},[t("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),t("i",{staticClass:"fas fa-trash"})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(n),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[t("div",[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),t("div",[t("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[t("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"}],staticClass:"four columns",attrs:{type:"text",name:"username",id:"inputUser",autocomplete:"username"},domProps:{value:e.user},on:{input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),e.savedUsers.includes(e.user)&&e.hasValidMajorModelVersion(e.user)?t("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[t("span",[e._v(e._s(e.$t("open")))]),e._v(" "),t("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[t("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"four columns",attrs:{type:"password",id:"inputPassword",autocomplete:"current-password"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),t("button",{staticClass:"five columns offset-by-one",attrs:{type:"button",disabled:!e.user||!e.password},on:{click:function(t){return e.loginPlain(e.user,e.password)}}},[t("span",[e._v(e._s(e.$t("login")))]),e._v(" "),t("span",[t("i",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess === undefined && loginTryUser === user"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess == false && loginTryUser === user"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===e.user,expression:"loginSuccess == true && loginTryUser === user"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[t("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"}],staticClass:"four columns",attrs:{type:"text",name:"username",id:"inputUser2",autocomplete:"username"},domProps:{value:e.user},on:{input:function(t){t.target.composing||(e.user=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"four columns",attrs:{type:"password",id:"inputPassword2",autocomplete:"current-password"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-one"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember2"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember2"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"four columns offset-by-one",attrs:{disabled:!e.user||!e.password},on:{click:function(t){return e.loginPlain(e.user,e.password)}}},[e._v(e._s(e.$t("login")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns offset-by-one"},[t("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[t("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[t("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("span",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[e._v(e._s(e.$t("noAccount")))]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[e._v(e._s(e.$t("addNewAccount")))]),e._v(" "),t("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[t("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"twelve columns"},[t("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),t("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};Mb._withStripped=!0;var _b=s(879);let Ub,Gb={},Vb=null,Fb=null,zb=null,Xb=null,Hb=!1,Bb=null,jb=null,Wb=n.IS_ENVIRONMENT_PROD?"https://login1.couchdb.asterics-foundation.org":`http://${location.hostname}:3000`;function qb(e,t,n){return zb!==e?Promise.reject():(Xb=e,Bb=t,jb=n,e=e.trim(),_b.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Gb.stopAutoRetryLogin(),Vb=a,Fb=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function Zb(e,t,n){return qb(e,t,n).then((()=>tn.initForUser(e,t,Gb.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>zb!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),k.isDatabaseSynced(e)?(log.info("using offline local database..."),k.setLastActiveUser(e),k.setAutologinUser(n?e:""),Yb(a)!==Gb.ERROR_CODE_UNAUTHORIZED&&Kb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Yb(a)))))}function Yb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Gb.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Gb.ERROR_CODE_NETWORK_ERROR:void 0}function Kb(e,t,n){Gb.stopAutoRetryLogin(),Ub=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Zb(e,t,n)}),1e4)}Gb.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Gb.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Gb.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",_b.Z.configure({serverUrl:Wb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Gb.getLoggedInUsername=function(){return Fb},Gb.getLoggedInUserDatabase=function(){if(!Vb||!Vb.userDBs)return null;let e=Object.keys(Vb.userDBs);return Vb.userDBs[e[0]]},Gb.loginPlainPassword=function(e,t,n){zb=e;let a=wt.getUserPasswordHash(t);return Gb.loginHashedPassword(e,a,n)},Gb.loginHashedPassword=function(e,t,n){return zb=e,Zb(e,t,n)},Gb.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hb)return log.warn("login currently in progress - aborting..."),Promise.reject();zb=e,Hb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Gb.getLoggedInUsername()===e)return t();if(Gb.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Gb.loginHashedPassword(e,n,!0),t()}))}else if(n.includes(e)){log.info("waiting for successful login because user wasn't completely synced before...");let n=k.getUserPassword(e);Gb.loginHashedPassword(e,n,!0).then((()=>{t()})).catch((e=>{i(e)}))}else a.includes(e)&&(k.setAutologinUser(e),tn.initForUser(e,e).then((()=>{t()})))}));return i.then((()=>{t||iC.toMain()})),i.finally((()=>{Hb=!1})),i},Gb.logout=function(){log.debug("logging out user: "+Fb),t(document).trigger(n.EVENT_USER_CHANGING),Gb.stopAutoRetryLogin(),Pv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Fb&&_b.Z.logout(Fb),Fb=null,Vb=null},Gb.register=function(e,t,n){zb=e,Gb.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),_b.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((async()=>(await Be.sleep(500),qb(e,a,n)))).then((()=>(log.info("registration successful!"),tn.registerForUser(Fb,a,Gb.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Gb.registerOffline=function(e,t){return Gb.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Gb.validateUsername=function(e){return new Promise(((t,a)=>{e&&n.USERNAME_REGEX.test(e)?k.isSavedLocalUser(e)||e===n.LOCAL_DEMO_USERNAME?t(n.VALIDATION_ERROR_EXISTING):fetch(`${Wb}/user/validate-username/${e}`).then((async e=>{let a=await e.json();t(a?n.VALIDATION_VALID:n.VALIDATION_ERROR_EXISTING)})).catch((e=>{log.warn("couldn't check username"),t(n.VALIDATION_ERROR_FAILED)})):t(n.VALIDATION_ERROR_REGEX)}))},Gb.stopAutoRetryLogin=function(){Ub&&(window.clearInterval(Ub),Ub=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Xb&&Bb&&Kb(Xb,Bb,jb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Gb.logout(),k.setAutologinUser(""),iC.toLogin()}));const Jb={components:{HeaderIcon:Tp},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){iC.toMain()},loginPlain(e,t){let n=this;this.savedUsers.includes(e)?n.loginStored(e):e&&t&&(n.loginTryUser=e,n.loginSuccess=void 0,n.loginErrorCode="",Gb.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,iC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Gb.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Gb.loginStoredUser(e).then((()=>{t.loginSuccess=!0})).catch((e=>{t.loginSuccess=!1,t.loginErrorCode=e})))},removeStoredUser(e){if(this.savedOnlineUsers.includes(e)||this.savedLocalUsers.includes(e)){let t=this.savedOnlineUsers.includes(e)?"CONFIRM_REMOVE_USER":"CONFIRM_REMOVE_USER_LOCAL";if(!confirm(pp.t(t,e)))return;k.unmarkSyncedDatabase(e),k.removeUserPassword(e),Gb.getLoggedInUsername()===e&&Gb.logout(),tn.deleteDatabase(e)}else Gb.logout();this.allUsersList=k.getSavedUsers(this.activeUser),this.savedUsers=k.getSavedUsers(this.activeUser),this.savedOnlineUsers=k.getSavedOnlineUsers(),this.savedLocalUsers=k.getSavedLocalUsers()},hasValidMajorModelVersion:e=>k.getUserMajorModelVersion(e)<=a.getLatestModelVersion().major},mounted(){let e=Gb.getLoggedInUsername();this.activeUser=k.getAutologinUser()||e,this.savedUsers=k.getSavedUsers(this.activeUser),this.allUsersList=k.getSavedUsers(this.activeUser),this.savedOnlineUsers=k.getSavedOnlineUsers(),this.savedLocalUsers=k.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:k.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}};var Qb=s(339),$b={};$b.styleTagTransform=Zu(),$b.setAttributes=Bu(),$b.insert=Xu().bind(null,"head"),$b.domAPI=Fu(),$b.insertStyleElement=Wu(),Gu()(Qb.Z,$b),Qb.Z&&Qb.Z.locals&&Qb.Z.locals;const eA=Ju(Jb,Mb,[],!1,null,"e2696c2c",null).exports;var tA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),t("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"},{name:"focus",rawName:"v-focus"}],staticClass:"six columns",attrs:{type:"text",name:"username",autocapitalize:"none",id:"inputUser",maxlength:"16"},domProps:{value:e.user},on:{input:[function(t){t.target.composing||(e.user=t.target.value)},e.validateUsername]}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&void 0===e.usernameValid,expression:"user != null && usernameValid === undefined"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],staticClass:"six columns",attrs:{type:"password",id:"inputPassword"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.password2,expression:"password2"}],staticClass:"six columns",attrs:{type:"password",id:"inputConfirmPassword"},domProps:{value:e.password2},on:{input:function(t){t.target.composing||(e.password2=t.target.value)}}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password!==e.password2,expression:"!!password && password2 !== null && password !== password2"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),t("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.remember,expression:"remember"}],attrs:{type:"checkbox",checked:"",id:"inputRemember"},domProps:{checked:Array.isArray(e.remember)?e._i(e.remember,null)>-1:e.remember},on:{change:function(t){var n=e.remember,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.remember=n.concat([null])):r>-1&&(e.remember=n.slice(0,r).concat(n.slice(r+1)))}else e.remember=i}}}),e._v(" "),t("label",{attrs:{for:"inputRemember"}},[t("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),t("div",{staticClass:"srow more-space"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.password&&null!==e.password2&&e.password===e.password2,expression:"!!password && password2 !== null && password === password2"}],staticClass:"six columns offset-by-two"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.privacyConsent,expression:"privacyConsent"}],attrs:{type:"checkbox",id:"checkPrivacy"},domProps:{checked:Array.isArray(e.privacyConsent)?e._i(e.privacyConsent,null)>-1:e.privacyConsent},on:{change:function(t){var n=e.privacyConsent,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.privacyConsent=n.concat([null])):r>-1&&(e.privacyConsent=n.slice(0,r).concat(n.slice(r+1)))}else e.privacyConsent=i}}}),e._v(" "),t("label",{attrs:{for:"checkPrivacy"}},[t("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[t("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",[t("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[t("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!(e.user&&e.password&&e.password2&&e.password===e.password2&&e.usernameValid&&e.privacyConsent)},on:{click:e.register}},[e._v(e._s(e.$t("register")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),t("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[t("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),t("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[t("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("ul",e._l(e.validationErrors,(function(n){return t("li",[e._v(e._s(n))])})),0)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[t("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),t("comparison-component")],1),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};tA._withStripped=!0;var nA=function(){var e=this,t=e._self._c;return t("div",[t("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[t("div",[t("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),t("div",[t("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),t("li",[t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})]),t("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nA._withStripped=!0;const aA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var iA=s(85),rA={};rA.styleTagTransform=Zu(),rA.setAttributes=Bu(),rA.insert=Xu().bind(null,"head"),rA.domAPI=Fu(),rA.insertStyleElement=Wu(),Gu()(iA.Z,rA),iA.Z&&iA.Z.locals&&iA.Z.locals;const sA=Ju(aA,nA,[],!1,null,"23d128d4",null).exports,oA={components:{ComparisonComponent:sA,HeaderIcon:Tp},props:[],data:()=>({user:null,usernameValid:null,usernameValidationCode:null,password:null,password2:null,remember:!0,privacyConsent:!1,registerSuccess:null,creationTime:(new Date).getTime(),spamTime:1e4,validationErrors:[]}),methods:{toMain(){iC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,iC.toMain()})).catch((t=>{e.registerSuccess=!1,log.warn(t),t.validationErrors&&(e.validationErrors=[],Object.keys(t.validationErrors).forEach((n=>{e.validationErrors=e.validationErrors.concat(t.validationErrors[n])})))}))},validateUsername(){var e=this;e.usernameValid=void 0,e.usernameValidationCode=null,Be.debounce((()=>{Gb.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}),300,"CHECK_USERNAME")}},mounted(){}};var lA=s(2529),cA={};cA.styleTagTransform=Zu(),cA.setAttributes=Bu(),cA.insert=Xu().bind(null,"head"),cA.domAPI=Fu(),cA.insertStyleElement=Wu(),Gu()(lA.Z,cA),lA.Z&&lA.Z.locals&&lA.Z.locals;const dA=Ju(oA,tA,[],!1,null,"33fd0ecc",null).exports;var uA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),t("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[t("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.user,expression:"user"},{name:"debounce",rawName:"v-debounce",value:300,expression:"300"},{name:"focus",rawName:"v-focus"}],staticClass:"six columns",attrs:{type:"text",name:"username",autocapitalize:"none",id:"inputUser"},domProps:{value:e.user},on:{input:[function(t){t.target.composing||(e.user=t.target.value)},function(t){e.validationError=void 0}],change:e.validateUsername}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),t("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[t("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?t("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),t("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"six columns offset-by-two"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),t("comparison-component")],1),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};uA._withStripped=!0;const pA={components:{ComparisonComponent:sA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){iC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Gb.registerOffline(e.user,e.user).then((()=>{iC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Gb.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var fA=s(556),mA={};mA.styleTagTransform=Zu(),mA.setAttributes=Bu(),mA.insert=Xu().bind(null,"head"),mA.domAPI=Fu(),mA.insertStyleElement=Wu(),Gu()(fA.Z,mA),fA.Z&&fA.Z.locals&&fA.Z.locals;const vA=Ju(pA,uA,[],!1,null,"5621a30e",null).exports;var hA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"container ms-0"},[t("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[t("h2",[t("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),t("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),t("div",[t("h3",[t("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[t("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[e._m(0),t("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),t("li",[e._m(1),t("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),t("li",[e._m(2),t("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[t("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),t("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?t("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),t("div",[t("span",{staticClass:"fa fa-info-circle"}),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),t("div",{staticClass:"mt-4"},[t("h3",[t("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[t("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),t("ul",{staticClass:"fa-ul"},[t("li",[e._m(3),t("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),t("li",[e._m(4),t("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),t("li",[e._m(5),t("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),t("li",[e._m(6),t("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[t("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),t("div",{staticClass:"my-5"},[t("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),t("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),t("div",[t("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),t("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[t("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[t("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};hA._withStripped=!0;const gA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){iC.toMain()},toRegister(){iC.toRegister()},useDefaultUser(){this.loading=!0,Gb.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{iC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var bA=s(8711),AA={};AA.styleTagTransform=Zu(),AA.setAttributes=Bu(),AA.insert=Xu().bind(null,"head"),AA.domAPI=Fu(),AA.insertStyleElement=Wu(),Gu()(bA.Z,AA),bA.Z&&bA.Z.locals&&bA.Z.locals;const CA=Ju(gA,hA,[function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])},function(){var e=this._self._c;return e("span",{staticClass:"fa-li"},[e("i",{staticClass:"fas fa-check"})])}],!1,null,"9f5c7004",null).exports;var EA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[t("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),t("div",[t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),t("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),t("br"),t("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),t("br"),t("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),t("br"),e._v(" "),t("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),t("br"),t("br"),e._v(" "),e._m(0),e._v(" "),t("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[t("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),t("br"),e._v(" "),t("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[t("a",{attrs:{href:"https://arasaac.org/",target:"_blank"}},[e._v(e._s(e.$t("aragoneseCenterOfAAC")))])]},proxy:!0}])}),e._v(" "),e._m(1)],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),t("div",[t("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[t("a",{attrs:{href:"https://www.youtube.com/t/terms",target:"_blank"}},[e._v(e._s(e.$t("youtubeTermsOfService")))])]},proxy:!0},{key:"googleTerms",fn:function(){return[t("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[t("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[t("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[t("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),t("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),t("div",[t("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[t("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),t("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[t("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),t("div",{staticClass:"srow"},[t("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),t("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),t("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),t("div",{staticClass:"mb-3"},[t("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),t("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[t("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[t("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-26-11.04/+0200"}},[e._v("release-beta-2023-05-26-11.04/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};EA._withStripped=!0;const yA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){iC.toMain()},toRegister(){iC.toRegister()}},mounted(){}};var wA=s(3818),TA={};TA.styleTagTransform=Zu(),TA.setAttributes=Bu(),TA.insert=Xu().bind(null,"head"),TA.domAPI=Fu(),TA.insertStyleElement=Wu(),Gu()(wA.Z,TA),wA.Z&&wA.Z.locals&&wA.Z.locals;const NA=Ju(yA,EA,[function(){var e=this._self._c;return e("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[e("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this._self._c;return e("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[e("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this._self._c;return e("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[e("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"08bbc114",null).exports;var OA=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"overflow-content box"},[t("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[t("div",{staticClass:"all-dicts-view"},[t("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[t("header-icon"),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),t("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[t("i",{staticClass:"fas fa-file-import"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),t("div",{staticClass:"srow content text-content"},[e.dicts?e._e():t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),t("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[t("li",{staticClass:"hide-mobile table-headers"},[t("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),t("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),t("br")]),e._v(" "),e._l(e.dicts,(function(n){return t("li",{staticClass:"dict-table-elem"},[t("div",{staticClass:"srow"},[t("div",{staticClass:"four columns"},[e.editModeId!==n.id?t("div",[e._v("\n "+e._s(n.dictionaryKey)+"\n "),t("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(t){return e.enableEditName(n)}}},[t("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===n.id?t("div",[t("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:n.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:n.dictionaryKey},on:{input:function(t){t.target.composing||e.$set(n,"dictionaryKey",t.target.value)}}}),e._v(" "),t("div",{staticClass:"inline"},[e.originalLabel?t("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[t("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),t("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(n.dictionaryKey)},on:{click:function(t){return e.finishEditName(n)}}},[t("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),t("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[t("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(n)}}},[t("i",{staticClass:"far fa-edit"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(n.id)}}},[t("i",{staticClass:"far fa-clone"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteDict(n.id,n.dictionaryKey)}}},[t("i",{staticClass:"far fa-trash-alt"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),t("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(t){return e.downloadDict(n.id,n.dictionaryKey)}}},[t("i",{staticClass:"fas fa-download"}),e._v(" "),t("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===n.id?t("div",{staticClass:"edit-container"},[t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchWord,expression:"searchWord"}],staticClass:"four columns",attrs:{type:"text",placeholder:e.$t("searchWord")},domProps:{value:e.searchWord},on:{input:[function(t){t.target.composing||(e.searchWord=t.target.value)},function(t){return e.inputSearchWord()}]}}),e._v(" "),t("button",{staticClass:"four columns",on:{click:function(t){e.showWordsModal=!0,e.modalDict=n}}},[t("i",{staticClass:"fas fa-file-import"}),e._v(" "),t("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",[e._v(e._s(e.$t("words")))]),e._v(" "),t("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return t("li",[t("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(t){return e.deleteWord(a,n)}}},[t("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),t("span",[e._v(e._s(a))])])})),0),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.totalWords>e.wordlist.length&&""===e.searchWord,expression:"totalWords > wordlist.length && searchWord === ''"}]},[e._v("\n "+e._s(e.totalWords-e.wordlist.length)+"\n "),t("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:e.filterWords>e.wordlist.length&&""!==e.searchWord,expression:"filterWords > wordlist.length && searchWord !== ''"}]},[e._v("\n "+e._s(e.filterWords-e.wordlist.length)+"\n "),t("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[t("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),t("button",{on:{click:function(t){return e.inputSearchWord("")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:0===e.totalWords,expression:"totalWords === 0"}]},[e._v(e._s(e.$t("thisDictionaryContainsNoWords")))])])]):e._e()])}))],2),e._v(" "),e.dicts&&0!==e.dicts.length?e._e():t("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?t("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?t("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};OA._withStripped=!0;var xA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:[function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?e.save():null}]}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[t("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body container"},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),t("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:()=>{e.showAdvanced=!e.showAdvanced}}},[t("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),t("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?t("div",{staticClass:"srow"},[t("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.elementSeparator,expression:"elementSeparator"}],attrs:{id:"inputElementSeparator",type:"text"},domProps:{value:e.elementSeparator},on:{input:[function(t){t.target.composing||(e.elementSeparator=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.rankSeparator,expression:"rankSeparator"}],attrs:{id:"inputRankSeparator",type:"text"},domProps:{value:e.rankSeparator},on:{input:[function(t){t.target.composing||(e.rankSeparator=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.wordPosition,expression:"wordPosition"}],attrs:{id:"inputElIndex",type:"number"},domProps:{value:e.wordPosition},on:{input:[function(t){t.target.composing||(e.wordPosition=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.rankPosition,expression:"rankPosition"}],attrs:{id:"inputRankIndex",type:"number"},domProps:{value:e.rankPosition},on:{input:[function(t){t.target.composing||(e.rankPosition=t.target.value)},e.textChanged]}})])])]):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("textarea",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:e.inputText,expression:"inputText"}],staticClass:"twelve columns",staticStyle:{resize:"vertical","min-height":"70px"},attrs:{id:"inputText",placeholder:e.$t("word1Word2Word3")},domProps:{value:e.inputText},on:{input:[function(t){t.target.composing||(e.inputText=t.target.value)},e.textChanged]}})]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[t("span",[e._v(e._s(e.elementCount))]),e._v(" "),t("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))]),e._v(" "),e.parsedElems.length{e.$emit("reload",e.dictData),e.$emit("close")}))},parseInternal(e){try{e.parseWords(this.inputText,{elementSeparator:new RegExp(this.elementSeparator),rankSeparator:new RegExp(this.rankSeparator),wordPosition:this.wordPosition,rankPosition:this.rankPosition,addToDictionary:this.dictData.dictionaryKey})}catch(e){log.warn("error parsing words: "+e)}},openHelp(){Ou.openHelp()}},mounted(){this.originalPredictionary=bn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Ou.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Ou.revertToLastLocation()}};var SA=s(7048),kA={};kA.styleTagTransform=Zu(),kA.setAttributes=Bu(),kA.insert=Xu().bind(null,"head"),kA.domAPI=Fu(),kA.insertStyleElement=Wu(),Gu()(SA.Z,kA),SA.Z&&SA.Z.locals&&SA.Z.locals;const PA=Ju(IA,xA,[],!1,null,"4a48b089",null).exports;var DA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal"},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[t("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"})]),e._v(" "),t("div",{staticClass:"modal-header"},[t("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.importType,expression:"importType"}],attrs:{type:"radio",id:"radiopredef",name:"importType"},domProps:{value:e.c.SELECT_ONLINE,checked:e._q(e.importType,e.c.SELECT_ONLINE)},on:{change:function(t){e.importType=e.c.SELECT_ONLINE}}}),e._v(" "),t("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),t("br"),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.importType,expression:"importType"}],attrs:{type:"radio",id:"radiofile",name:"importType"},domProps:{value:e.c.SELECT_FILE,checked:e._q(e.importType,e.c.SELECT_FILE)},on:{change:function(t){e.importType=e.c.SELECT_FILE}}}),e._v(" "),t("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedOption,expression:"selectedOption"}],staticClass:"nine columns",attrs:{id:"selectDict",type:"file"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedOption=t.target.multiple?n:n[0]}}},[t("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(n){return t("option",{domProps:{value:n}},[e._v(e._s(e._f("translate")(n.name)))])}))],2)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedOption&&e.selectedOption.type===e.c.OPTION_TYPE_GITHUB_FREQUENCYWORDS,expression:"selectedOption && selectedOption.type === c.OPTION_TYPE_GITHUB_FREQUENCYWORDS"}],staticClass:"srow"},[t("div",{staticClass:"nine columns offset-by-three"},[t("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),t("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),t("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[t("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),t("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),t("div",{staticClass:"modal-footer"},[t("div",{staticClass:"button-container srow"},[t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[t("i",{staticClass:"fas fa-times"}),e._v(" "),t("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),t("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:e.importType===e.c.SELECT_ONLINE&&!e.selectedOption||e.importType===e.c.SELECT_FILE&&!e.selectedFile},on:{click:function(t){return e.save()}}},[t("i",{staticClass:"fas fa-check"}),e._v(" "),t("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};DA._withStripped=!0;let RA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const MA={props:["dicts"],data:function(){return{importType:RA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:RA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:RA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:RA,error:null,loading:!1}},methods:{save(){let e=this;this.error="",this.loading=!0;let t=this.dicts.map((e=>e.dictionaryKey));if(this.importType===RA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===RA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===RA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===RA.SELECT_FILE){let t=new FileReader;t.onload=function(t){try{let e=JSON.parse(t.target.result),a=Object.keys(e)[0];if(void 0===e[a].f||void 0===e[a].t)throw new Error;n(t.target.result)}catch(t){e.error=pp.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let i=e.importType===RA.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),r=new on({dictionaryKey:a.getNewName(i,t),data:n,isDefault:!0});return dp.saveDictionary(r).then((()=>{e.$emit("reload",r),e.$emit("close")}))}},onFileSelect(e){this.selectedFile=e.target.files[0],this.error=""},requestDict(e,t){return new Promise(((n,a)=>{$.ajax({url:e,dataType:"text",accepts:{text:"application/vnd.github.v3.raw"}}).then((e=>n(e))).fail((()=>{if(!t)return a(pp.t("couldNotDownloadDictCheckInternet"));log.warn("first try to download dict failed. second try..."),this.requestDict(t).then(n).catch(a)}))}))}},mounted(){let e=JSON.parse('[{"langCode":"af","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/af/af_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/af/af_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ar","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ar/ar_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ar/ar_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bg","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bg/bg_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bg/bg_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bn","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bn/bn_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bn/bn_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"br","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/br/br_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/br/br_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"bs","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bs/bs_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/bs/bs_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ca","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ca/ca_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ca/ca_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"cs","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/cs/cs_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/cs/cs_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"da","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/da/da_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/da/da_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"de","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/de/de_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/de/de_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"el","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/el/el_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/el/el_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"en","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/en/en_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/en/en_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"eo","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eo/eo_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eo/eo_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"es","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/es/es_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/es/es_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"et","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/et/et_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/et/et_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"eu","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eu/eu_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/eu/eu_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fa","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fa/fa_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fa/fa_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fi/fi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fi/fi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"fr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fr/fr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/fr/fr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"gl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/gl/gl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/gl/gl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"he","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/he/he_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/he/he_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hi/hi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hi/hi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hr/hr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hr/hr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hu","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hu/hu_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hu/hu_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"hy","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hy/hy_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/hy/hy_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"id","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/id/id_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/id/id_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"is","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/is/is_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/is/is_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"it","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/it/it_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/it/it_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ja","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ja/ja_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ja/ja_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ka","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ka/ka_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ka/ka_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"kk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/kk/kk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/kk/kk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ko","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ko/ko_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ko/ko_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"lt","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lt/lt_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lt/lt_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"lv","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lv/lv_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/lv/lv_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"mk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/mk/mk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/mk/mk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ml","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ml/ml_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ml/ml_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ms","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ms/ms_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ms/ms_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"nl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/nl/nl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/nl/nl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"no","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/no/no_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/no/no_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pl/pl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pl/pl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pt","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt/pt_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt/pt_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"pt_br","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt_br/pt_br_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/pt_br/pt_br_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ro","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ro/ro_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ro/ro_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ru","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ru/ru_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ru/ru_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"si","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/si/si_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/si/si_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sk/sk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sk/sk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sl/sl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sl/sl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sq","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sq/sq_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sq/sq_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sr/sr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sr/sr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"sv","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sv/sv_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/sv/sv_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"ta","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ta/ta_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/ta/ta_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"te","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/te/te_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/te/te_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"th","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/th/th_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/th/th_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"tl","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tl/tl_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tl/tl_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"tr","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tr/tr_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/tr/tr_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"uk","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/uk/uk_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/uk/uk_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"vi","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/vi/vi_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/vi/vi_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"zh","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh/zh_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh/zh_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"},{"langCode":"zh_tw","downloadUrl":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh_tw/zh_tw_50k.txt","downloadUrl2":"https://raw.githubusercontent.com/klues/FrequencyWords/master/content/2016/zh_tw/zh_tw_full.txt","type":"OPTION_TYPE_GITHUB_FREQUENCYWORDS"}]');e=e.map((e=>{let t=pp.t(`lang.${e.langCode}`);return e.name=`${t} (hermitdave@github.com)`,e})),e.sort(((e,t)=>e.name.localeCompare(t.name))),this.options=this.options.concat(e)}},_A=MA;var UA=s(1093),GA={};GA.styleTagTransform=Zu(),GA.setAttributes=Bu(),GA.insert=Xu().bind(null,"head"),GA.domAPI=Fu(),GA.insertStyleElement=Wu(),Gu()(UA.Z,GA),UA.Z&&UA.Z.locals&&UA.Z.locals;const VA=Ju(_A,DA,[],!1,null,"6aea9058",null).exports;let FA=null;const zA={data:()=>({dicts:null,modalDict:null,editModeId:"",editId:null,originalLabel:"",showLoading:!0,predictionary:null,wordlist:[],searchWord:"",showWordsModal:!1,showImportModal:!1,totalWords:0,filterWords:0}),components:{ImportDictionaryModal:VA,ImportWordsModal:PA,HeaderIcon:Tp},methods:{deleteDict:function(e,t){let n=this;confirm(pp.t("CONFIRM_DELETE_DICT",t))&&dp.deleteObject(e).then((()=>{n.reload()}))},downloadDict:function(e,t){let n=new Blob([this.dicts.filter((t=>t.id===e))[0].data],{type:"application/json;charset=utf-8"});Pe().saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map((e=>e.dictionaryKey)),t=new on({dictionaryKey:a.getNewName("newDictionary",e)});dp.saveDictionary(t).then((()=>{this.editModeId=t.id,this.reload()}))},finishEditName:function(e){dp.saveDictionary(e),this.editModeId="",this.originalLabel=""},enableEditName:function(e){this.cancelEditName(),this.editModeId=e.id,this.originalLabel=e.dictionaryKey},cancelEditName:function(){if(this.editModeId){let e=this.dicts.filter((e=>e.id===this.editModeId))[0];e.dictionaryKey=this.originalLabel||e.dictionaryKey}this.editModeId="",this.originalLabel=""},isLabelDuplicate:function(e){return this.dicts.map((e=>e.dictionaryKey)).filter((t=>t===e)).length>1},show(e){},edit(e){this.cancelEditName(),this.editId!==e.id?(this.editId=e.id,this.predictionary=bn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Ou.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Ou.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;Be.debounce((function(){t.searchWord=void 0===e?t.searchWord:e;let n=t.predictionary.predict(t.searchWord,{maxPredicitons:1e4});t.filterWords=n.length,t.wordlist=n.slice(0,9)}),n,Be.DEFAULT_KEY2)},clone(e){let t=this;dp.getDictionary(e).then((e=>{dp.saveDictionary(e.clone()).then((()=>{t.reload()}))}))},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,Be.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),dp.saveDictionary(t)}),2e3,Be.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;dp.getDictionaries().then((n=>{this.dicts=JSON.parse(JSON.stringify(n)),t.editId&&e&&e.data&&(t.editFinished(),t.edit(e))}))},updatedHandler(e,t,n){n[0].modelName===on.getModelName()&&this.reload(n[0])}},created(){let e=this;t(document).on(n.EVENT_DB_PULL_UPDATED,e.updatedHandler),dp.getDictionaries().then((t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1}))},mounted(){FA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var XA=s(2448),HA={};HA.styleTagTransform=Zu(),HA.setAttributes=Bu(),HA.insert=Xu().bind(null,"head"),HA.domAPI=Fu(),HA.insertStyleElement=Wu(),Gu()(XA.Z,HA),XA.Z&&XA.Z.locals&&XA.Z.locals;const BA=Ju(zA,OA,[],!1,null,"a4dd97da",null).exports;var jA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?t("div",{staticClass:"srow content spaced"},[t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[t("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?t("div",{staticStyle:{"padding-top":"1.7em"}},[t("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),t("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.appLang,expression:"appLang"}],staticClass:"five columns",attrs:{id:"inLanguage"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.appLang=t.target.multiple?n:n[0]},function(t){return e.saveAppLang()}]}},[t("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((t=>e.appLanguages.includes(t.code))),(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])}))],2)]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[t("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[t("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.syncNavigation,expression:"syncNavigation"}],attrs:{id:"chkSyncNavigation",type:"checkbox"},domProps:{checked:Array.isArray(e.syncNavigation)?e._i(e.syncNavigation,null)>-1:e.syncNavigation},on:{change:[function(t){var n=e.syncNavigation,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.syncNavigation=n.concat([null])):r>-1&&(e.syncNavigation=n.slice(0,r).concat(n.slice(r+1)))}else e.syncNavigation=i},function(t){return e.saveSyncNavigation()}]}}),e._v(" "),t("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.unlockPasscode,expression:"unlockPasscode"}],staticClass:"five columns",attrs:{id:"unlockPass",type:"number",placeholder:e.$t("noPasscodeBracket")},domProps:{value:e.unlockPasscode},on:{input:[function(t){t.target.composing||(e.unlockPasscode=t.target.value)},function(t){e.unlockPasscode=e.unlockPasscode.substring(0,6),e.savePasscode()}]}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),t("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[t("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.contentLang,expression:"metadata.localeConfig.contentLang"}],staticClass:"five columns mb-2",attrs:{id:"contentLang"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"contentLang",t.target.multiple?n:n[0])},function(t){return e.saveContentLang()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(n){return t("option",{domProps:{value:n.code}},[e._v(e._s(e._f("extractTranslationAppLang")(n))+" ("+e._s(n.code)+")")])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectAllLanguages,expression:"selectAllLanguages"}],attrs:{id:"selectAllLanguages",type:"checkbox"},domProps:{checked:Array.isArray(e.selectAllLanguages)?e._i(e.selectAllLanguages,null)>-1:e.selectAllLanguages},on:{change:[function(t){var n=e.selectAllLanguages,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectAllLanguages=n.concat([null])):r>-1&&(e.selectAllLanguages=n.slice(0,r).concat(n.slice(r+1)))}else e.selectAllLanguages=i},function(t){return e.showAllLangsChanged()}]}}),e._v(" "),t("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[t("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.preferredVoice,expression:"metadata.localeConfig.preferredVoice"}],staticClass:"five columns mb-2",attrs:{id:"inVoice"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"preferredVoice",t.target.multiple?n:n[0])},function(t){e.resetVoiceProps(),e.saveVoice()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(n){return t("option",{domProps:{value:n.id}},[e.selectAllVoices?e._e():t("span",[e._v(e._s(n.name)+", "+e._s(n.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?t("span",[e._v(e._s(e.$t(`lang.${n.lang}`))+": "+e._s(n.name)+", "+e._s(n.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),t("div",{staticClass:"four columns"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectAllVoices,expression:"selectAllVoices"}],attrs:{id:"selectAllVoices",type:"checkbox"},domProps:{checked:Array.isArray(e.selectAllVoices)?e._i(e.selectAllVoices,null)>-1:e.selectAllVoices},on:{change:[function(t){var n=e.selectAllVoices,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.selectAllVoices=n.concat([null])):r>-1&&(e.selectAllVoices=n.slice(0,r).concat(n.slice(r+1)))}else e.selectAllVoices=i},function(t){return e.showAllVoicesChanged()}]}}),e._v(" "),t("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"testText"}},[t("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.testText,expression:"testText"}],staticClass:"five columns",attrs:{id:"testText",type:"text"},domProps:{value:e.testText},on:{input:function(t){t.target.composing||(e.testText=t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?t("div",[t("slider-input",{attrs:{label:e.$t("voicePitch"),id:"voicePitch",min:"0.1",max:"2",step:"0.1",decimals:"1"},on:{change:function(t){return e.saveVoice()}},model:{value:e.metadata.localeConfig.voicePitch,callback:function(t){e.$set(e.metadata.localeConfig,"voicePitch",e._n(t))},expression:"metadata.localeConfig.voicePitch"}}),e._v(" "),t("slider-input",{attrs:{label:e.$t("voiceRate"),id:"voiceRate",min:"0.1",max:"10",step:"0.1",decimals:"1"},on:{change:function(t){return e.saveVoice()}},model:{value:e.metadata.localeConfig.voiceRate,callback:function(t){e.$set(e.metadata.localeConfig,"voiceRate",e._n(t))},expression:"metadata.localeConfig.voiceRate"}})],1):e._e(),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[t("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.secondVoice,expression:"metadata.localeConfig.secondVoice"}],staticClass:"five columns mb-2",attrs:{id:"inVoice2"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.localeConfig,"secondVoice",t.target.multiple?n:n[0])},function(t){return e.saveVoice()}]}},[t("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(n){return t("option",{domProps:{value:n.id}},[t("span",[e._v(e._s(e.$t(`lang.${n.lang}`))+": "+e._s(n.name)+", "+e._s(n.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),t("button",{staticClass:"three columns",attrs:{id:"testVoice2",disabled:!e.metadata.localeConfig.secondVoice},on:{click:function(t){return e.speechService.testSpeak(e.metadata.localeConfig.secondVoice)}}},[e._v(e._s(e.$t("test")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.localeConfig.voiceLangIsTextLang,expression:"metadata.localeConfig.voiceLangIsTextLang"}],attrs:{id:"voiceLangIsTextLang",type:"checkbox"},domProps:{checked:Array.isArray(e.metadata.localeConfig.voiceLangIsTextLang)?e._i(e.metadata.localeConfig.voiceLangIsTextLang,null)>-1:e.metadata.localeConfig.voiceLangIsTextLang},on:{change:[function(t){var n=e.metadata.localeConfig.voiceLangIsTextLang,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",n.concat([null])):r>-1&&e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.metadata.localeConfig,"voiceLangIsTextLang",i)},function(t){return e.saveVoice()}]}}),e._v(" "),t("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[t("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.elementBackgroundColor,expression:"metadata.colorConfig.elementBackgroundColor"}],staticClass:"five columns",attrs:{id:"elemColor",type:"color"},domProps:{value:e.metadata.colorConfig.elementBackgroundColor},on:{change:function(t){return e.saveMetadata()},input:function(t){t.target.composing||e.$set(e.metadata.colorConfig,"elementBackgroundColor",t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.metadata.colorConfig.elementBackgroundColor=e.constants.DEFAULT_ELEMENT_BACKGROUND_COLOR,e.saveMetadata()}}},[e._v(e._s(e.$t("reset")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"appColor"}},[t("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.gridBackgroundColor,expression:"metadata.colorConfig.gridBackgroundColor"}],staticClass:"five columns",attrs:{id:"appColor",type:"color"},domProps:{value:e.metadata.colorConfig.gridBackgroundColor},on:{change:function(t){return e.saveMetadata()},input:function(t){t.target.composing||e.$set(e.metadata.colorConfig,"gridBackgroundColor",t.target.value)}}}),e._v(" "),t("button",{staticClass:"three columns",on:{click:function(t){e.metadata.colorConfig.gridBackgroundColor=e.constants.DEFAULT_GRID_BACKGROUND_COLOR,e.saveMetadata()}}},[e._v(e._s(e.$t("reset")))])]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[t("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.activeColorScheme,expression:"metadata.colorConfig.activeColorScheme"}],staticClass:"five columns",attrs:{id:"colorScheme"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.colorConfig,"activeColorScheme",t.target.multiple?n:n[0])},function(t){return e.saveMetadata()}]}},e._l(e.constants.DEFAULT_COLOR_SCHEMES,(function(n){return t("option",{domProps:{value:n.name}},[e._v(e._s(e._f("translate")(n.name)))])})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(n,a){return t("div",{staticClass:"flex-grow-1",style:`background-color: ${n};`,attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),t("div",{staticClass:"srow"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.colorConfig.colorSchemesActivated,expression:"metadata.colorConfig.colorSchemesActivated"}],attrs:{id:"colorSchemeActive",type:"checkbox"},domProps:{checked:Array.isArray(e.metadata.colorConfig.colorSchemesActivated)?e._i(e.metadata.colorConfig.colorSchemesActivated,null)>-1:e.metadata.colorConfig.colorSchemesActivated},on:{change:[function(t){var n=e.metadata.colorConfig.colorSchemesActivated,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.metadata.colorConfig,"colorSchemesActivated",n.concat([null])):r>-1&&e.$set(e.metadata.colorConfig,"colorSchemesActivated",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.metadata.colorConfig,"colorSchemesActivated",i)},function(t){return e.saveMetadata()}]}}),e._v(" "),t("label",{attrs:{for:"colorSchemeActive"}},[t("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),t("global-input-options",{attrs:{"input-config":e.metadata.inputConfig,"heading-tag":"h4","hide-acoustic-feedback":!0},on:{change:function(t){return e.saveMetadata()}}})],1)]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),t("div",{staticClass:"srow"},[t("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.metadata.textConfig.convertMode,expression:"metadata.textConfig.convertMode"}],staticClass:"five columns",attrs:{id:"convertText"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.metadata.textConfig,"convertMode",t.target.multiple?n:n[0])},function(t){return e.saveMetadata()}]}},[t("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),t("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),t("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),t("div",[t("slider-input",{attrs:{label:"intervalForRemindingMakeBackups",unit:"days",id:"backupReminderInterval",min:"0",max:"100",step:"1"},on:{change:function(t){return e.saveMetadata()}},model:{value:e.metadata.notificationConfig.backupNotifyIntervalDays,callback:function(t){e.$set(e.metadata.notificationConfig,"backupNotifyIntervalDays",e._n(t))},expression:"metadata.notificationConfig.backupNotifyIntervalDays"}})],1)])]),e._v(" "),t("div",{staticClass:"srow"},[t("div",{staticClass:"eleven columns"},[t("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),t("div",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.metadata.activateARASAACGrammarAPI,expression:"metadata.activateARASAACGrammarAPI"}],attrs:{id:"activateARASAACGrammarAPI",type:"checkbox"},domProps:{checked:Array.isArray(e.metadata.activateARASAACGrammarAPI)?e._i(e.metadata.activateARASAACGrammarAPI,null)>-1:e.metadata.activateARASAACGrammarAPI},on:{change:[function(t){var n=e.metadata.activateARASAACGrammarAPI,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.metadata,"activateARASAACGrammarAPI",n.concat([null])):r>-1&&e.$set(e.metadata,"activateARASAACGrammarAPI",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.metadata,"activateARASAACGrammarAPI",i)},function(t){return e.saveMetadata()}]}}),e._v(" "),t("label",{attrs:{for:"activateARASAACGrammarAPI"}},[t("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[t("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),t("div",[t("span",{staticClass:"fa fa-info-circle"}),e._v(" "),t("span"),e._v(" "),t("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():t("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings#data-transfer"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings#data-transfer"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,531037938)})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};jA._withStripped=!0;let WA="KEY_SETTINGS_SHOW_ALL_VOICES",qA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const ZA={components:{SliderInput:Qg,GlobalInputOptions:$g,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(qA))||!1,selectAllVoices:JSON.parse(k.get(WA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:zf,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:zf.getVoices(),selectVoices:[],testText:pp.t("thisIsAnEnglishSentence"),i18nService:pp,localStorageService:k,constants:n,MetaData:h,TextConfig:f,arasaacService:_p,util:Be}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter((e=>this.gridLanguages.includes(e.code))):[]}},methods:{async saveAppLang(){await pp.setAppLanguage(this.appLang),this.allLanguages=pp.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await pp.setContentLanguage(this.metadata.localeConfig.contentLang,!0),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice(!0),this.saveMetadata()},fixCurrentVoice(e){this.selectVoices.map((e=>e.name)).includes(this.metadata.localeConfig.preferredVoice)||(this.metadata.localeConfig.preferredVoice=void 0,this.saveVoice(!0),e||this.saveMetadata())},showAllVoicesChanged(){this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice(),k.save(WA,this.selectAllVoices)},showAllLangsChanged(){k.save(qA,this.selectAllLanguages),this.selectLanguages.map((e=>e.code)).includes(this.metadata.localeConfig.contentLang)||(this.metadata.localeConfig.contentLang=void 0,this.saveContentLang())},getSelectVoices(){return this.voices?(this.sortVoices(),this.selectAllVoices?this.voices:this.voices.filter((e=>e.lang===pp.getContentLang()))):[]},sortVoices(){this.voices.sort(zf.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,Be.debounce((()=>{k.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0}),300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,Be.debounce((()=>{k.setUnlockPasscode(this.unlockPasscode),this.saveSuccess=!0}),500,"SAVE_UNLOCK")},resetVoiceProps(){this.metadata.localeConfig.voicePitch=1,this.metadata.localeConfig.voiceRate=1},saveVoice(e){this.setVoiceTestText(),e||this.saveMetadata()},setVoiceTestText(){let e=this.voices.filter((e=>e.id===this.metadata.localeConfig.preferredVoice))[0],t=e?e.lang:pp.getContentLang();this.testText=pp.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,Be.debounce((()=>{dp.saveMetadata(e.metadata).then((()=>{this.saveSuccess=!0}))}),250,"SAVE_METADATA")},testSpeak(){zf.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.metadata.localeConfig.contentLang=e.metadata.localeConfig.contentLang||void 0,e.metadata.localeConfig.voicePitch=e.metadata.localeConfig.voicePitch||1,e.metadata.localeConfig.voiceRate=e.metadata.localeConfig.voiceRate||1,e.setVoiceTestText(),e.show=!0})),dp.getGrids(!1,!0).then((t=>{let n=t.reduce(((e,t)=>e.concat(t.gridElements.reduce(((e,t)=>e.concat(Object.keys(t.label))),[]))),[]);e.gridLanguages=[...new Set(n)]})),e.appLang=pp.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}};var YA=s(7494),KA={};KA.styleTagTransform=Zu(),KA.setAttributes=Bu(),KA.insert=Xu().bind(null,"head"),KA.domAPI=Fu(),KA.insertStyleElement=Wu(),Gu()(YA.Z,KA),YA.Z&&YA.Z.locals&&YA.Z.locals;const JA=Ju(ZA,jA,[],!1,null,"e8f2b89c",null).exports;var QA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"overflow-content"},[t("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),t("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[t("div",{staticClass:"row"},[t("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),t("div",[t("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?t("li",[t("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?t("li",[t("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),t("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[t("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),t("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[t("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),t("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),t("div",{staticClass:"row"},[t("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),t("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),t("ul",[t("li",[t("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[t("a",{attrs:{href:"https://www.instagram.com/asterics_grid/",target:"_blank"}},[e._v(e._s(e.$t("instagramAstericsGridPage")))])]},proxy:!0},{key:"facebookLink",fn:function(){return[t("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[t("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),t("li",[t("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[t("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),t("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};QA._withStripped=!0;const $A={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var eC=s(4108),tC={};tC.styleTagTransform=Zu(),tC.setAttributes=Bu(),tC.insert=Xu().bind(null,"head"),tC.domAPI=Fu(),tC.insertStyleElement=Wu(),Gu()(eC.Z,tC),eC.Z&&eC.Z.locals&&eC.Z.locals;const nC=Ju($A,QA,[],!1,null,"4fd48b7e",null).exports;let aC=["#login","#register","#welcome","#add","#about","#help","#outdated"],iC={},rC=null,sC=null,oC=null,lC=!0,cC=!1,dC=null,uC=[],pC=!1;function fC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function mC(e,t){oC=t?null:location.hash,location.hash=e}function vC(e,n,a){var i;lC&&(dC=e,e!==Rb&&t("#touchElement").hide(),i=a||fC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function hC(){lC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;vC(Rb,{gridId:t})}))}iC.init=function(e,a){lC&&(cC=!0,sC=e,rC=new(M())(null,!0),rC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),hC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),vC(_f)},"grid/:gridId":function(e,t){log.debug("route grid with ID: "+e.gridId);let n=new URLSearchParams(t),a=Object.fromEntries(n);a.gridId=e.gridId,Ou.setHelpLocation("02_navigation","#main-view"),vC(Rb,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Ou.setHelpLocation("02_navigation","#main-view"),dp.getGrids().then((t=>{let n=t.filter((t=>pp.getTranslation(t.label)===e.gridName)),a=n[0]?n[0].id:null;a?vC(Rb,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),hC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),vC(Ag,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),vC(eA)},register:function(){Ou.setHelpLocation("06_users","#online-users"),vC(dA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),vC(vA)},welcome:function(){Ou.setHelpLocationIndex(),vC(CA)},about:function(){Ou.setHelpLocationIndex(),vC(NA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),vC(BA)},settings:function(){vC(JA)},help:function(){vC(nC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),iC.toMain()}}),rC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),pC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);dC&&dC.destroy&&(dC.destroy(),dC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=aC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),mC(r)):e()},after:function(e){},leave:function(e){}}),a&&mC(a),rC.resolve())},iC.isInitialized=function(){return cC},iC.toMain=function(){0===fC().indexOf("#main")?mC("#main?date="+(new Date).getTime()):mC("#main")},iC.toRegister=function(){mC("#register")},iC.toAddOffline=function(){mC("#add")},iC.toAbout=function(){mC("#about")},iC.toLogin=function(){mC("#login")},iC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{iC.toGrid(e.lastOpenedGridId)}))},iC.toGrid=function(e,a){if(e){iC.addToGridHistory(e);let i=new URLSearchParams,r=null;a?(Object.keys(a).forEach((e=>{i.set(e,a[e])})),r=`#grid/${e}?${i.toString()}`):r=`#grid/${e}`,dC===Rb?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):mC(r)}},iC.toEditGrid=function(e){e&&mC("#grid/edit/"+e)},iC.toManageGrids=function(){mC("#grids")},iC.back=function(){oC&&oC!==location.hash?mC(oC,!0):this.toMain()},iC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},iC.getCurrentView=function(){return dC},iC.addToGridHistory=function(e){uC.length>0&&uC[uC.length-1]===e||(-1===uC.indexOf(e)?uC.push(e):uC=[e])},iC.toLastGrid=function(){if(1===uC.length)return;uC.pop();let e=uC.pop();iC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{pC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{pC=!1}));let gC={},bC=null;gC.init=function(){Ns.directive("focus",{inserted:function(e,t){(t.value||void 0===t.value)&&(e.focus&&e.focus(),e.select&&e.select())},updated:function(e,t){t.value&&(e.focus&&e.focus(),e.select&&e.select())}}),Ns.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(bC),bC=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),Ns.filter("translate",(function(e){return pp.t(e)})),Ns.filter("extractTranslation",(function(e){return pp.getTranslation(e)})),Ns.filter("extractTranslationAppLang",(function(e){return pp.getTranslationAppLang(e)}))};var AC=s(5833),CC={};CC.styleTagTransform=Zu(),CC.setAttributes=Bu(),CC.insert=Xu().bind(null,"head"),CC.domAPI=Fu(),CC.insertStyleElement=Wu(),Gu()(AC.Z,CC),AC.Z&&AC.Z.locals&&AC.Z.locals;var EC=s(676),yC={};yC.styleTagTransform=Zu(),yC.setAttributes=Bu(),yC.insert=Xu().bind(null,"head"),yC.domAPI=Fu(),yC.insertStyleElement=Wu(),Gu()(EC.Z,yC),EC.Z&&EC.Z.locals&&EC.Z.locals;var wC=s(8803),TC={};TC.styleTagTransform=Zu(),TC.setAttributes=Bu(),TC.insert=Xu().bind(null,"head"),TC.domAPI=Fu(),TC.insertStyleElement=Wu(),Gu()(wC.Z,TC),wC.Z&&wC.Z.locals&&wC.Z.locals;let NC=function(){Eu.global.onAnyKey(((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=k.getSavedUsers(),t=dp.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==_e.getModelName()||t.actions[0].toLastGrid||iC.toGrid(t.actions[0].toGridId)}))}))},OC={},xC=null,LC=null,IC=null;function SC(){OC.checkNotifications(),IC=setTimeout(SC,36e5)}async function kC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function PC(){lp.clearTooltip(),xC.backupNotifyIntervalDays=0,DC()}async function DC(){let e=await dp.getMetadata();e.notificationConfig=xC,await dp.saveMetadata(e)}async function RC(){let e=await dp.getMetadata();xC=e.notificationConfig}OC.init=function(){clearTimeout(LC),clearTimeout(IC),LC=setTimeout((()=>{SC()}),6e4)},OC.checkNotifications=async function(){if(!xC)return;let e=(new Date).getTime(),t=xC.lastBackup||0,n=xC.lastBackupNotification||0,a=24*xC.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await dp.getLastGridUpdateTime();if(void 0===e)return;(t{let a=pp.t("youreNowUsingVersion",n.CURRENT_VERSION);lp.setTooltip(a,{closeOnNavigate:!0,timeout:3e4,actionLink:pp.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+n.CURRENT_VERSION,msgType:"info"}),t(document).off(n.EVENT_GRID_LOADED,e)};t(document).on(n.EVENT_GRID_LOADED,e)}k.setCurrentAppVersion(n.CURRENT_VERSION)}(),function(){function e(){navigator.serviceWorker?navigator.serviceWorker.register("./serviceWorker.js").then((e=>{let t=!1;setInterval((()=>{log.debug("Check for serviceworker update..."),e.update()}),9e5),e.addEventListener("updatefound",(function(){navigator.serviceWorker.controller&&(t=!0)})),navigator.serviceWorker.addEventListener("message",(e=>{t&&e.data&&e.data.activated&&lp.setTooltipI18n(pp.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:pp.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})}))})):log.warn("ServiceWorker not supported!")}n.IS_ENVIRONMENT_PROD?"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",(()=>{e()}))):log.warn("Not installing Service Worker because on development environment.")}(),function(){if(n.IS_ENVIRONMENT_PROD){var e=window._paq=window._paq||[];e.push(["setDoNotTrack",!0]),e.push(["disableCookies"]),e.push(["trackPageView"]),e.push(["enableLinkTracking"]),function(){var t="//analytics.wbt.wien/";e.push(["setTrackerUrl",t+"matomo.php"]),e.push(["setSiteId","5"]);var n=document,a=n.createElement("script"),i=n.getElementsByTagName("script")[0];a.type="text/javascript",a.async=!0,a.src=t+"matomo.js",i.parentNode.insertBefore(a,i)}()}else log.warn("Not doing analytics because on development environment.")}(),Jp.initPrintHandlers(),gC.init(),NC(),OC.init();let i=k.getLastActiveUser(),r=k.getAutologinUser();k.getUserMajorModelVersion(r)>a.getLatestModelVersion().major&&(log.info(`data model version of user "${r}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),r=null,k.setAutologinUser("")),log.info("autologin user: "+r),Pt.isDemoMode()?(e.push(Gb.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Gb.loginStoredUser(r,!0)),Promise.all(e).finally((()=>lp.init())).then((()=>{let e=r||Pt.isDemoMode(),t=i||k.getSavedUsers().length>0;k.setLastActiveUser(r||i||"");let n=location.hash||(e?"#main":t?"#login":"#welcome");iC.isInitialized()||iC.init("#injectView",n)}))}()})()})(); \ No newline at end of file diff --git a/app/lang/i18n.en.json b/app/lang/i18n.en.json index 19b459609..7eab58ec7 100644 --- a/app/lang/i18n.en.json +++ b/app/lang/i18n.en.json @@ -919,6 +919,9 @@ "days": "days", "offline": "offline", "online": "online", + "activateAutomaticGrammarCorrectionARASAACAPI": "Activate automatic grammar correction via ARASAAC's API (available for: {availableLangs})", + "noteThatActivatingThisSendsSentencesToARASAACSeePrivacy": "Note that activating this feature results in sending all constructed sentences to ARASAAC's natural language API. See {link}.", + "thanksToEduardoLleidaSolanoProfessorAtDepartment": "Thanks to Eduardo Lleida Solano, Professor at the Department of Electronic Engineering and Communications of the University of Zaragoza for collaborating in the development of the ARASAAC API that integrates Natural Language Processing (NLP). It's used to provide a feature for automatically fix the grammar of sentences within AsTeRICS Grid.", "couldntPlayWebradioBecauseTheBrowserDidntAllow": "Couldn't play webradio, because the browser didn't allow it.", "allowPlayingRadio": "Allow playing radio" } \ No newline at end of file diff --git a/app/privacy_de.html b/app/privacy_de.html index 647283340..4bd5a469c 100644 --- a/app/privacy_de.html +++ b/app/privacy_de.html @@ -105,9 +105,15 @@

    Rechtsgrundlage

    personenbezogener Datenwert) ist Einwilligung, da bei der Registrierung für einen Online-User ein entsprechendes Häkchen zu setzen ist.
    -

    Datenübertragung

    +

    Datenübertragung

    - Es werden keine Daten an Dritte weitergegeben. + Wenn Sie die optionale Funktion der automatischen Grammatikkorrektur durch die ARASAAC API über die Einstellungen aktivieren, + werden alle über die App gebildeten Sätze an die API von ARASAAC übertragen. Das geschieht zum Zeitpunkt der Aussprache + und zum Zweck der Korrektur der Grammatik. + Siehe die Datenschutzerklärung von ARASAAC für weitere Details. +
    +
    + Es werden ansonsten keine Daten an Dritte weitergegeben.

    Speicherdauer

    @@ -140,6 +146,10 @@

    Widerruf und Informationen zu Rechten

    let backHash = url.searchParams.get("back") || "about"; document.getElementById('backLink1').href = '../#' + backHash; document.getElementById('backLink2').href = '../#' + backHash; + if (window.location.hash) { + console.warn(document.getElementById(window.location.hash.replace('#', ''))); + document.getElementById(window.location.hash.replace('#', '')).style = 'outline: 3px solid lightblue'; + } diff --git a/app/privacy_en.html b/app/privacy_en.html index 10248e201..4586c58f9 100644 --- a/app/privacy_en.html +++ b/app/privacy_en.html @@ -105,9 +105,15 @@

    Legal basis

    The legal basis for the usage of the username (the only potentially personal data processed by AsTeRICS Grid) is consent, since when registering for an "online user" the user has to consent the processing of the data.
    -

    Data transfer

    +

    Data transfer

    - No data is transferred to third parties. + If you're activating the optional function for automatically correct grammar via the API from ARASAAC in the settings, + all sentences constructed via the app will be sent to ARASAAC's API. This will happen at the time of speaking out the + sentence and the reason for transmitting the data is to provide the function for correcting grammar. For further + details see ARASAAC's privacy policy. +
    +
    + Apart from this no data is transferred to third parties.

    Storage period

    @@ -140,6 +146,10 @@

    Revocation und information on rights

    let backHash = url.searchParams.get("back") || "about"; document.getElementById('backLink1').href = '../#' + backHash; document.getElementById('backLink2').href = '../#' + backHash; + if (window.location.hash) { + console.warn(document.getElementById(window.location.hash.replace('#', ''))); + document.getElementById(window.location.hash.replace('#', '')).style = 'outline: 3px solid lightblue'; + } \ No newline at end of file diff --git a/docs/AG_server_migration.txt b/docs/AG_server_migration.txt new file mode 100644 index 000000000..620db8d57 --- /dev/null +++ b/docs/AG_server_migration.txt @@ -0,0 +1,42 @@ +# CouchDB-Migration - Plan 1 +1. DONE: Migrate users from sl-users to auth-users in original database +2. Update new auth server to serve new couch-auth at / not /new/ +3. Use credentials of old database in new auth-server +4. change DNS for login.couchdb.asterics-foundation.org pointing to new auth server, still using old couchDB server +5. DOWNTIME: get new certificate for login.couchdb.asterics-foundation.org for new auth server +6. replicate couchDB data from old server to new couchDB server +7. change admin password for new couchDB to old couchDB admin password +8. change DNS for db.couchdb.asterics-foundation.org pointing to new couchdb server +9. DOWNTIME: get new certificate for db.couchdb.asterics-foundation.org for new couchDB server +10. shut down old server + +# CouchDB-Migration - Plan 2 +1. DONE: Migrate users from sl-users to auth-users in original database +2. Update new auth server to serve new couch-auth at / not /new/ +3. Use credentials of old database in new auth-server +4. Release new version of AsTeRICS Grid using login1.asterics-foundation.org for authentication +5. replicate couchDB data from old server to new couchDB server +7. change config in auth-server to use db1.asterics-foundation.org instead of db.asterics-foundation.org +8. Monitor access that is still coming to old server (not updated version of AsTeRICS Grid) +9. If no access to old server anymore - shut down. + +# Open issues +* validate-username missing in couch-auth -> direkt in start.js von couch-auth mit nano +* redirect after successful registration (login after registration fails - add timeout?!) + +# Questions about Docker / Ansible + +## restart: always für superlogin docker-container?! in ansible/roles/superLoginDockerCompose/templates/docker-compose:27 + +## ansible/roles/couchDBDockerCertbot/tasks/main.yml:53 - reload nginx config only if no certificate - how to update nginx config using ansible? + +## ansible tasks "superloginCloneRepoDocker" und "superloginDockerCompose" +* relationship between "env" file, "Dockerfile" and "docker-compose" file +* how to update containers, if config changes? (e.g. password of couchDB, hostname, etc.) + +## ansible/roles/superLoginDockerNginx/tasks/main.yml:39 docker compose up takes very long +* docker compose -f ./docker-compose.yml up --build --detach --> what is it doing exactly (I assume npm install?!) +* possibilities for speed up and logging?! + +## run docker commands without sudo?! + diff --git a/docs/AG_server_stats.txt b/docs/AG_server_stats.txt new file mode 100644 index 000000000..eccbda6f9 --- /dev/null +++ b/docs/AG_server_stats.txt @@ -0,0 +1,84 @@ +node couchDBCompact.js "http://admin:pw@localhost:5984" compact + +2.3.1~stretch 500 + +/dev/mapper/vg00-lv01 +/dev/vg00/lv01 + +16.11. 09:35 -> /dev/mapper/vg00-lv01 96G 64G 29G 70% / +16.11. 14:50 -> /dev/mapper/vg00-lv01 96G 60G 33G 65% / nach manual compact +17.11. 08:54 -> /dev/mapper/vg00-lv01 96G 65G 28G 71% / +18.11. 09:18 -> /dev/mapper/vg00-lv01 96G 73G 20G 79% / +18.11. 12:45 -> /dev/mapper/vg00-lv01 96G 61G 32G 66% / nach manual compact +21.11. 08:36 -> /dev/mapper/vg00-lv01 96G 73G 20G 79% / +21.11. 14:26 -> /dev/mapper/vg00-lv01 96G 66G 27G 72% / nach manual compact (incomplete) +22.11. 15:38 -> /dev/mapper/vg00-lv01 96G 78G 15G 85% / +23.11. 09:30 -> /dev/mapper/vg00-lv01 195G 85G 103G 46% / nach Erhöhung auf 200GB +23.11. 13:35 -> /dev/mapper/vg00-lv01 195G 70G 118G 38% / nach manual compact +24.11. 08:40 -> /dev/mapper/vg00-lv01 195G 60G 127G 33% / auto-compact hat funktioniert! +25.11. 10:02 -> /dev/mapper/vg00-lv01 195G 67G 120G 36% / +28.11. 08:27 -> /dev/mapper/vg00-lv01 195G 71G 116G 38% / +29.11. 10:02 -> /dev/mapper/vg00-lv01 195G 78G 110G 42% / +30.11. 10:01 -> /dev/mapper/vg00-lv01 195G 75G 112G 40% / +01.12. 16:51 -> /dev/mapper/vg00-lv01 195G 89G 98G 48% / +02.12. 11:30 -> /dev/mapper/vg00-lv01 195G 84G 103G 45% / +05.12. 09:46 -> /dev/mapper/vg00-lv01 195G 85G 102G 46% / +09.12. 15:09 -> /dev/mapper/vg00-lv01 195G 96G 92G 52% / +13.12. 08:50 -> /dev/mapper/vg00-lv01 195G 96G 92G 52% / +20.12. 10:15 -> /dev/mapper/vg00-lv01 195G 104G 83G 56% / +27.12. 08:47 -> /dev/mapper/vg00-lv01 195G 107G 80G 58% / +02.01. 15:21 -> /dev/mapper/vg00-lv01 195G 112G 75G 61% / +09.01. 10:32 -> /dev/mapper/vg00-lv01 195G 117G 71G 63% / +17.01. 09:12 -> /dev/mapper/vg00-lv01 195G 136G 52G 73% / +17.01. 14:57 -> /dev/mapper/vg00-lv01 195G 89G 98G 48% / nach manual compact +20.01. 14:46 -> /dev/mapper/vg00-lv01 195G 106G 81G 57% / +09.02. 08:46 -> /dev/mapper/vg00-lv01 195G 162G 25G 87% / +09.02. 15:58 -> /dev/mapper/vg00-lv01 195G 115G 72G 62% / nach manual compact +27.02. 10:23 -> /dev/mapper/vg00-lv01 195G 168G 19G 91% / +28.02. 17:08 -> /dev/mapper/vg00-lv01 195G 132G 55G 71% / nach manual compact +10.03. 09:46 -> /dev/mapper/vg00-lv01 195G 186G 928M 100% / +10.03. 19:29 -> /dev/mapper/vg00-lv01 195G 146G 42G 78% / nach manual compact +22.03. 10:23 -> /dev/mapper/vg00-lv01 293G 160G 122G 57% / nach resize auf 300GB +19.04. 10:11 -> /dev/mapper/vg00-lv01 293G 235G 46G 84% / +19.04. 15:39 -> /dev/mapper/vg00-lv01 293G 178G 103G 64% / nach manual compact +28.04. 12:53 -> /dev/mapper/vg00-lv01 293G 220G 62G 79% / +16.05. 14:15 -> /dev/mapper/vg00-lv01 293G 271G 11G 97% / +17.05. 09:16 -> /dev/mapper/vg00-lv01 293G 208G 74G 74% / nach manual compact + + + + +pro User ca. 65GB / 10000 = 6,7MB +10 000 User in 3 Monaten = ca. 111 neue User pro Tag +=> ca. 1GB pro Tag +=> ca. 365GB pro Jahr + +17.01. -> 16 333 User +4,5 Monate = 135 Tage => 120 User pro Tag + + + +--- +manual compact: +root@localhost:/var/log/couchdb# cat couchdb.log | grep -c compaction +89066 + +auto compact: +root@localhost:/var/log/couchdb# cat couchdb.log.1 | grep -c compaction +11307 + +auto mit snooze_time_ms = 0 +root@localhost:/var/log/couchdb# cat couchdb.log.1 | grep -c compaction +170737 + +----- +30.11.2022 +---------- RESULT --------- +No metadata: 577 +Single metadata: 11646 +Duplicated metadata: 78 + + + + + diff --git a/latest/ansible/roles/couchDBDockerNginx/templates/htpasswd b/latest/ansible/roles/couchDBDockerNginx/templates/htpasswd new file mode 100644 index 000000000..d7cdaa51b --- /dev/null +++ b/latest/ansible/roles/couchDBDockerNginx/templates/htpasswd @@ -0,0 +1 @@ +{{MUNIN_HTPASSWD}} \ No newline at end of file diff --git a/latest/ansible/roles/superLoginDockerNginx/templates/htpasswd b/latest/ansible/roles/superLoginDockerNginx/templates/htpasswd new file mode 100644 index 000000000..d7cdaa51b --- /dev/null +++ b/latest/ansible/roles/superLoginDockerNginx/templates/htpasswd @@ -0,0 +1 @@ +{{MUNIN_HTPASSWD}} \ No newline at end of file diff --git a/src/js/model/GridActionCollectElement.js b/src/js/model/GridActionCollectElement.js index 0bd2ef921..267e4f70d 100644 --- a/src/js/model/GridActionCollectElement.js +++ b/src/js/model/GridActionCollectElement.js @@ -18,6 +18,15 @@ class GridActionCollectElement extends Model({ return 'GridActionCollectElement'; } + static isSpeakAction(action) { + return [ + GridActionCollectElement.COLLECT_ACTION_SPEAK, + GridActionCollectElement.COLLECT_ACTION_SPEAK_CONTINUOUS, + GridActionCollectElement.COLLECT_ACTION_SPEAK_CLEAR, + GridActionCollectElement.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR + ].includes(action); + } + static getActions() { return [ GridActionCollectElement.COLLECT_ACTION_SPEAK, diff --git a/src/js/model/MetaData.js b/src/js/model/MetaData.js index 75dc9e462..eec02538b 100644 --- a/src/js/model/MetaData.js +++ b/src/js/model/MetaData.js @@ -22,7 +22,8 @@ class MetaData extends Model({ colorConfig: [ColorConfig], textConfig: [TextConfig], localeConfig: [LocaleConfig], - notificationConfig: [NotificationConfig] + notificationConfig: [NotificationConfig], + activateARASAACGrammarAPI: [Boolean] }) { constructor(properties, elementToCopy) { properties = modelUtil.setDefaults(properties, elementToCopy, MetaData) || {}; diff --git a/src/js/service/collectElementService.js b/src/js/service/collectElementService.js index 7b9c3890e..d01b40b30 100644 --- a/src/js/service/collectElementService.js +++ b/src/js/service/collectElementService.js @@ -18,6 +18,7 @@ import { GridActionSpeakCustom } from '../model/GridActionSpeakCustom.js'; import { dataService } from './data/dataService.js'; import { GridActionAudio } from '../model/GridActionAudio.js'; import { TextConfig } from '../model/TextConfig.js'; +import {arasaacService} from "./pictograms/arasaacService.js"; let collectElementService = {}; @@ -31,6 +32,7 @@ let autoCollectImage = true; let collectMode = GridElementCollect.MODE_AUTO; let convertToLowercaseIfKeyboard = true; let convertMode = null; +let activateARASAACGrammarAPI = false; let duplicatedCollectPause = 0; let lastCollectId = null; @@ -80,6 +82,22 @@ collectElementService.doCollectElementActions = async function (action) { if (!action) { return; } + let speakText = getSpeakText(); + if (activateARASAACGrammarAPI && GridActionCollectElement.isSpeakAction(action)) { + if (autoCollectImage || collectMode === GridElementCollect.MODE_COLLECT_SEPARATED) { + speakText = await arasaacService.getCorrectGrammar(speakText); + let changed = applyGrammarCorrection(speakText); + if (changed) { + updateCollectElements(); + } + } else { + let original = collectedText; + collectedText = speakText = await arasaacService.getCorrectGrammar(collectedText); + if (original !== collectedText) { + updateCollectElements(); + } + } + } switch (action) { case GridActionCollectElement.COLLECT_ACTION_SPEAK: if (autoCollectImage || collectMode === GridElementCollect.MODE_COLLECT_SEPARATED) { @@ -88,14 +106,14 @@ collectElementService.doCollectElementActions = async function (action) { updateCollectElements(); }); } else { - speechService.speak(collectedText); + speechService.speak(speakText); } break; case GridActionCollectElement.COLLECT_ACTION_SPEAK_CONTINUOUS: - speechService.speak(getSpeakTextArray().join(' ')); + speechService.speak(speakText); break; case GridActionCollectElement.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR: - speechService.speak(getSpeakTextArray().join(' ')); + speechService.speak(speakText); await speechService.waitForFinishedSpeaking(); clearAll(); break; @@ -109,7 +127,7 @@ collectElementService.doCollectElementActions = async function (action) { } }); } else { - speechService.speak(collectedText); + speechService.speak(speakText); speechService.doAfterFinishedSpeaking(() => { clearAll(); }); @@ -177,6 +195,30 @@ collectElementService.doCollectElementActions = async function (action) { predictionService.predict(collectedText, dictionaryKey); }; +async function applyGrammarCorrection(newText) { + let changedSomething = false; + let originalText = getSpeakText(); + if (originalText === newText) { + return false; + } + let originalWords = originalText.split(' '); + let newWords = newText.split(' '); + if (originalWords.length !== newWords.length) { + return false; + } + for (let element of collectedElements) { + let label = element.fixedGrammarText || getLabel(element).trim().replace(/\s+/g, ' '); + let wordCount = label.split(' ').length; + let newLabel = newWords.slice(0, wordCount).join(' '); + newWords = newWords.slice(wordCount); + if (newLabel !== label) { + element.fixedGrammarText = newLabel; + changedSomething = true; + } + } + return changedSomething; +} + function clearAll() { collectedElements = []; collectedText = ''; @@ -254,7 +296,7 @@ async function updateCollectElements(isSecondTry) { let textHeight = lineHeight * textPercentage; let totalWidth = 0; for (const [index, collectedElement] of collectedElements.entries()) { - let label = getLabel(collectedElement); + let label = collectedElement.fixedGrammarText || getLabel(collectedElement); let image = getImage(collectedElement); let elemWidth = imgHeight * imageRatios[index] || imgHeight; let marked = markedImageIndex === index; @@ -360,7 +402,7 @@ function getSpeakTextObject(element, dontIncludeAudio) { text = i18nService.getTranslation(customSpeakAction.speakText, { forceLang: lang }); } if (!text) { - text = getLabel(element); + text = element.fixedGrammarText || getLabel(element); } return { text: text @@ -375,6 +417,10 @@ function getSpeakTextArray() { return collectedElements.map((e) => getSpeakTextObject(e, true).text); } +function getSpeakText() { + return getSpeakTextArray().join(' ').trim().replace(/\s+/g, ' '); +} + function addTextElem(text) { collectedElements.push( new GridElement({ @@ -476,6 +522,7 @@ async function getMetadataConfig() { let metadata = await dataService.getMetadata(); duplicatedCollectPause = metadata.inputConfig.globalMinPauseCollectSpeak || 0; convertMode = metadata.textConfig.convertMode; + activateARASAACGrammarAPI = metadata.activateARASAACGrammarAPI; } $(window).on(constants.EVENT_GRID_RESIZE, function () { diff --git a/src/js/service/pictograms/arasaacService.js b/src/js/service/pictograms/arasaacService.js index 40123fd97..ba76d5ab4 100644 --- a/src/js/service/pictograms/arasaacService.js +++ b/src/js/service/pictograms/arasaacService.js @@ -14,6 +14,9 @@ let _lastOptions = null; let _lastSearchLang = null; let arasaacAuthor = 'ARASAAC - CC (BY-NC-SA)'; let arasaacLicenseURL = 'https://arasaac.org/terms-of-use'; +let supportedGrammarLangs = ['es']; +let apiBaseUrl = 'https://api.arasaac.org'; +let betaApiBaseUrl = 'https://beta.api.arasaac.org'; arasaacService.SEARCH_PROVIDER_NAME = 'ARASAAC'; @@ -113,7 +116,7 @@ arasaacService.getGridImageById = function (arasaacId) { return null; } return new GridImage({ - url: `https://api.arasaac.org/api/pictograms/${arasaacId}?download=false&plural=false&color=true`, + url: `${apiBaseUrl}/api/pictograms/${arasaacId}?download=false&plural=false&color=true`, author: arasaacAuthor, authorURL: arasaacLicenseURL, searchProviderName: arasaacService.SEARCH_PROVIDER_NAME @@ -164,6 +167,30 @@ arasaacService.getUpdatedUrl = function (oldUrl, newOptions) { return getUrl(id, newOptions); }; +arasaacService.getCorrectGrammar = async function (text) { + if (!text || !supportedGrammarLangs.includes(i18nService.getContentLang())) { + return text; + } + text = text.trim(); + let contentLang = i18nService.getContentLang(); + let path = `${betaApiBaseUrl}/api/phrases/flex/${contentLang}/${text}`; + let response = await fetch(path).catch((e) => console.error(e)); + if (!response || response.status !== 200) { + return text; + } + let resultJSON = await response.json(); + let result = resultJSON ? resultJSON.msg : null; + return result || text; +}; + +arasaacService.getSupportedGrammarLangs = function (translate) { + let langs = supportedGrammarLangs; + if (translate) { + langs = langs.map((e) => i18nService.getTranslation(`lang.${e}`)); + } + return JSON.parse(JSON.stringify(langs)); +}; + function getUrl(apiId, options) { let paramSuffix = ''; options.forEach((option) => { @@ -171,7 +198,7 @@ function getUrl(apiId, options) { paramSuffix += `&${option.name}=${encodeURIComponent(option.value)}`; } }); - return `https://api.arasaac.org/api/pictograms/${apiId}?download=false${paramSuffix}`; + return `${apiBaseUrl}/api/pictograms/${apiId}?download=false${paramSuffix}`; } function queryInternal(search, lang, chunkNr, chunkSize) { @@ -244,7 +271,7 @@ async function getResultListLangs(langs, search) { } function getResultList(lang, search) { - let url = `https://api.arasaac.org/api/pictograms/${lang}/search/${search}`; + let url = `${apiBaseUrl}/api/pictograms/${lang}/search/${search}`; return new Promise((resolve, reject) => { $.get( url, diff --git a/src/js/util/util.js b/src/js/util/util.js index 8c36dc05b..e12d7f127 100644 --- a/src/js/util/util.js +++ b/src/js/util/util.js @@ -258,4 +258,13 @@ util.arrayBufferToBase64 = function (buffer) { return window.btoa(binary); }; +/** + * formats an array to be printable to UI + * e.g. ["1", "2", "3"] => string '1, 2, 3' + * @param array + */ +util.arrayToPrintable = function (array) { + return JSON.stringify(array).replaceAll('[', '').replaceAll(']', '').replaceAll('"', ''); +}; + export { util }; diff --git a/src/vue-components/views/aboutView.vue b/src/vue-components/views/aboutView.vue index a63e61739..0e4c2b587 100644 --- a/src/vue-components/views/aboutView.vue +++ b/src/vue-components/views/aboutView.vue @@ -81,7 +81,10 @@ ResponsiveVoice.org -
    ResponsiveVoice-NonCommercial {{ $t('licensedUnder') }} 95x15
    +
    ResponsiveVoice-NonCommercial {{ $t('licensedUnder') }} 95x15
    +
    + {{ $t('thanksToEduardoLleidaSolanoProfessorAtDepartment') }} +
    diff --git a/src/vue-components/views/registerView.vue b/src/vue-components/views/registerView.vue index 8d4abbd46..98b14b5b6 100644 --- a/src/vue-components/views/registerView.vue +++ b/src/vue-components/views/registerView.vue @@ -74,7 +74,7 @@
    - +
    diff --git a/src/vue-components/views/settingsView.vue b/src/vue-components/views/settingsView.vue index d52b66bbe..ce72751d8 100644 --- a/src/vue-components/views/settingsView.vue +++ b/src/vue-components/views/settingsView.vue @@ -187,11 +187,35 @@

    {{ $t('notifications') }}

    -
    +
    +
    +
    +

    {{ $t('miscellaneous') }}

    +
    + + +
    +
    + + + + + +
    +
    +
    @@ -211,6 +235,7 @@ import GlobalInputOptions from "../modals/input/globalInputOptions.vue"; import SliderInput from "../modals/input/sliderInput.vue"; import $ from "../../js/externals/jquery.js"; + import {arasaacService} from "../../js/service/pictograms/arasaacService.js"; let KEY_SETTINGS_SHOW_ALL_VOICES = "KEY_SETTINGS_SHOW_ALL_VOICES"; let KEY_SETTINGS_SHOW_ALL_CONTENTLANGS = "KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"; @@ -240,7 +265,9 @@ localStorageService: localStorageService, constants: constants, MetaData: MetaData, - TextConfig: TextConfig + TextConfig: TextConfig, + arasaacService: arasaacService, + util: util } }, computed: {